]> 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 a01fb692a1b94c42a4e1ed4bd8b71b098f47caca..d81472ef7d74464bfebe269c5dce8ae3c1ae7306 100644 (file)
@@ -1,12 +1,14 @@
 // -*- C++ -*-
 /**
  * \file XMiniBuffer.h
- * Copyright 1995-2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
  * \author Lars
  * \author Asger and Juergen
- * \author John Levon <levon@movementarian.org>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 #ifndef XMINIBUFFER_H
 
 #include FORMS_H_LOCATION
 
+#include "LString.h"
 #include <boost/scoped_ptr.hpp>
+#include <boost/shared_ptr.hpp>
 #include <boost/signals/connection.hpp>
 
-#ifdef __GNUG__
-#pragma interface
-#endif
+struct fl_freebrowser_;
+typedef fl_freebrowser_ FL_FREEBROWSER;
 
-class DropDown;
 class ControlCommandBuffer;
 class Timeout;
 
@@ -29,14 +31,11 @@ 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();
@@ -53,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;
@@ -63,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);
 
@@ -85,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_;
@@ -101,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_;