]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/FormExternal.h
Introduce LFUN_PRINT.
[lyx.git] / src / frontends / xforms / FormExternal.h
index 9b4c5ab3aabec8004aea5e8774d72c6730f0b1df..80296f3c3b6e252e98f0577bb7a5c7ef402ac6ae 100644 (file)
 
 
 #include "FormDialogView.h"
-
+#include <map>
 
 class ControlExternal;
 struct FD_external;
+struct FD_external_file;
+struct FD_external_lyxview;
+struct FD_external_rotate;
+struct FD_external_scale;
+struct FD_external_crop;
+struct FD_external_options;
 
 /// The class for editing External insets via a dialog
 class FormExternal
@@ -27,6 +33,20 @@ class FormExternal
 public:
        ///
        FormExternal(Dialog &);
+
+       typedef std::map<std::string, std::string> MapType;
+
+       enum Tabs {
+               FILETAB,
+               LYXVIEWTAB,
+               ROTATETAB,
+               SCALETAB,
+               CROPTAB,
+               OPTIONSTAB
+       };
+
+       typedef std::map<Tabs, FL_OBJECT *> TabMap;
+
 private:
        /// apply changes
        virtual void apply();
@@ -40,8 +60,22 @@ private:
        /// Filter the inputs on callback from xforms
        virtual ButtonPolicy::SMInput input(FL_OBJECT *, long);
 
-       ///
+       bool activateAspectratio() const;
+       void getBB();
        void updateComboChange();
+       void widthUnitChanged();
+
+       MapType extra_;
+
+       TabMap tabmap_;
+
+       /// Real GUI implementation.
+       boost::scoped_ptr<FD_external_file>    file_;
+       boost::scoped_ptr<FD_external_lyxview> lyxview_;
+       boost::scoped_ptr<FD_external_rotate>  rotate_;
+       boost::scoped_ptr<FD_external_scale>   scale_;
+       boost::scoped_ptr<FD_external_crop>    crop_;
+       boost::scoped_ptr<FD_external_options> options_;
 };
 
 #endif // FORMEXTERNAL_H