]> git.lyx.org Git - lyx.git/blob - src/lyx_gui_misc.h
remove Last when NEW_INSETS is defined
[lyx.git] / src / lyx_gui_misc.h
1 // -*- C++ -*-
2 /* This file is part of
3  * ======================================================
4  * 
5  *           LyX, The Document Processor
6  *        
7  *           Copyright 1995 1996 Matthias Ettrich
8  *           Copyright 1995-2000 The LyX Team
9  *
10  * ====================================================== */
11
12 // Misc. GUI specific routines
13
14 #ifndef LYX_GUI_MISC_H
15 #define LYX_GUI_MISC_H
16
17 #ifdef __GNUG__
18 #pragma interface
19 #endif
20
21 #include FORMS_H_LOCATION
22 #include "LString.h"
23 #include <utility>  /* needed for pair<> definition */
24
25 class MiniBuffer;
26
27 /// Prevents LyX from being killed when the close box is pressed in a popup.
28 extern "C" int CancelCloseBoxCB(FL_FORM *, void *);
29
30 /** Redraw the form (on receipt of a Signal indicating, for example,
31     that the xform colors have been re-mapped). */
32 void RedrawAllBufferRelatedDialogs();
33
34 /// Prevents LyX from crashing when no buffers available
35 void CloseAllBufferRelatedDialogs();
36
37 /// Ensures info in visible popups are always correct.
38 void updateAllVisibleBufferRelatedDialogs(bool switched = false);
39
40 /* These shortcut extractors should be shifted to frontends/xforms/ eventually */
41
42 /// Extract shortcut from <ident>|<shortcut> string
43 char const * flyx_shortcut_extract(char const * sc);
44 /// Shortcut for flyx_shortcut_extract
45 #define scex flyx_shortcut_extract
46
47 /// Extract shortcut from <ident>|<shortcut> string
48 char const * flyx_ident_extract(char const * sc);
49 /// Shortcut for flyx_ident_extract
50 #define idex flyx_ident_extract
51
52 /// Show status message
53 void WriteStatus(MiniBuffer * minib, string const & s);
54
55 /// Show message
56 void WriteAlert(string const & s1, string const & s2 = string(), 
57                 string const & s3 = string());
58
59 /// Alarms user of something related to files
60 void WriteFSAlert(string const & s1, string const & s2 = string());
61
62 /// Asks "Yes" or "No". Returns true for yes, false for no
63 bool AskQuestion(string const & s1, string const & s2 = string(),
64                  string const & s3 = string(), bool default_value = true);
65
66 /// Asks "Yes", "No" or "Cancel". Returns 1 for yes, 2 for no, 3 for cancel
67 int AskConfirmation(string const & s1, string const & s2 = string(), 
68                     string const & s3 = string(), int default_value = 1);
69
70 /// returns a bool: false=cancelled, true=okay. string contains returned text
71 std::pair<bool, string> const
72 askForText(string const & msg,
73            string const & dflt = string());
74
75 /// Informs the user that changes in the coming form will be ignored
76 void WarnReadonly(string const & file);
77
78 /// Get the dpi setting of the current screen
79 float getScreenDPI();
80
81 #endif