]> git.lyx.org Git - lyx.git/blobdiff - src/minibuffer.h
ws cleanup
[lyx.git] / src / minibuffer.h
index 14eb5221f0a3e02d64b840ae257968814dfe1cd8..394f9429cf6dd78b5f7b6f59eaca4f62561a137f 100644 (file)
@@ -7,13 +7,14 @@
 
 #include FORMS_H_LOCATION
 #include "LString.h"
-#include "frontends/Timeout.h"
 
 #ifdef __GNUG__
 #pragma interface
 #endif
 
 class LyXView;
+class DropDown;
+class Timeout;
 
 ///
 class MiniBuffer : public SigC::Object {
@@ -22,11 +23,17 @@ public:
                spaces,
                nospaces
        };
-       
+
        ///
        MiniBuffer(LyXView * o,
                   FL_Coord x, FL_Coord y, FL_Coord h, FL_Coord w);
 
+       /// destructor
+       ~MiniBuffer();
+
+       /// create drop down
+       void dd_init();
+
        ///
        void addSet(string const &,
                    string const & = string());
@@ -37,10 +44,10 @@ public:
        void messagePush(string const & str);
        ///
        void messagePop();
-       
+
        /** Makes the minibuffer wait for a string to be inserted.
            Waits for a string to be inserted into the minibuffer, when
-           the string has been insterted the signal stringReady is
+           the string has been inserted the signal stringReady is
            emitted.
        */
        void getString(State space,
@@ -49,7 +56,7 @@ public:
        ///
        void redraw();
        ///
-        int peek_event(FL_OBJECT *, int, int);
+       int peek_event(FL_OBJECT *, int, int);
        ///
        SigC::Signal1<void, string const &> stringReady;
        ///
@@ -67,7 +74,11 @@ private:
        void stored_slot();
        ///
        void stored_set(string const &);
-       ///
+       /// set the minibuffer content if str non-empty
+       void set_complete_input(string const &);
+       /// append c to the current contents
+       void append_char(char c);
+       /// set the minibuffer content
        void set_input(string const &);
        ///
        void init();
@@ -84,9 +95,11 @@ private:
        ///
        FL_OBJECT * add(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord);
        ///
-       Timeout timer;
+       Timeout timer;
        ///
-       Timeout stored_timer;
+       Timeout * stored_timer;
+       /// the dropdown menu
+       DropDown * dropdown_;
        ///
        FL_OBJECT * the_buffer;
        ///