]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/XMiniBuffer.h
remove defaults stuff, let Qt handle no toolbar
[lyx.git] / src / frontends / xforms / XMiniBuffer.h
index 41b5617b220643863efe752cd4311c7c1a86f18c..d81472ef7d74464bfebe269c5dce8ae3c1ae7306 100644 (file)
 
 #include FORMS_H_LOCATION
 
+#include "LString.h"
 #include <boost/scoped_ptr.hpp>
+#include <boost/shared_ptr.hpp>
 #include <boost/signals/connection.hpp>
 
+struct fl_freebrowser_;
+typedef fl_freebrowser_ FL_FREEBROWSER;
 
-class DropDown;
 class ControlCommandBuffer;
 class Timeout;
 
@@ -28,15 +31,12 @@ class Timeout;
 class XMiniBuffer {
 public:
        ///
-       XMiniBuffer(XFormsView * o, ControlCommandBuffer & control,
+       XMiniBuffer(ControlCommandBuffer & control,
                    FL_Coord x, FL_Coord y, FL_Coord h, FL_Coord w);
 
        ///
        ~XMiniBuffer();
 
-       /// create drop down
-       void dd_init();
-
        /// repaint the minibuffer
        void redraw();
 
@@ -52,6 +52,9 @@ public:
        /// disable event management
        void freeze();
 
+       /// xforms callback routine
+       void freebrowserCB(int action);
+
 private:
        /// Are we in editing mode?
        bool isEditingMode() const;
@@ -62,21 +65,9 @@ private:
        /// go back to "at rest" message
        void idle_timeout();
 
-       /**
-        * Append "c" to the current input contents when the completion
-        * list is displayed and has focus.
-        */
-       void append_char(char c);
-
-       /// completion selection callback
-       void set_complete_input(string const & str);
-
        /// set the minibuffer content in editing mode
        void set_input(string const &);
 
-       /// This creates the input widget for the minibuffer
-       FL_OBJECT * create_input_box(int, FL_Coord, FL_Coord, FL_Coord, FL_Coord);
-
        /// go into message mode
        void messageMode(bool on = true);
 
@@ -84,7 +75,7 @@ private:
        void show_info(string const & info, string const & input, bool append = true);
 
        /// the dropdown menu
-       boost::scoped_ptr<DropDown> dropdown_;
+       boost::shared_ptr<FL_FREEBROWSER> freebrowser_;
 
        /// info timer
        boost::scoped_ptr<Timeout> info_timer_;
@@ -100,18 +91,13 @@ private:
        boost::signals::connection result_con;
        ///
        boost::signals::connection keypress_con;
-       /// This is the input widget object
-       FL_OBJECT * the_buffer_;
 
-       /// the input box
-       FL_OBJECT * input_obj_;
+       /// This is the input widget object
+       FL_OBJECT * input_;
 
        /// the controller we use
        ControlCommandBuffer & controller_;
 
-       /// the lyx view
-       XFormsView * view_;
-
        /// stored input when showing info
        string stored_input_;