00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_Desktop_h__
00017 #define __HOM_Desktop_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Module.h"
00023 #include "HOM_EnumValue.h"
00024 #include <string>
00025 #include <vector>
00026
00027 class HOM_ShelfDock;
00028 class HOM_Pane;
00029 class HOM_PaneTab;
00030 class HOM_FloatingPanel;
00031
00032 SWIGOUT(%rename(Desktop) HOM_Desktop;)
00033
00034 class HOM_API HOM_Desktop
00035 {
00036 public:
00037 HOM_Desktop()
00038 { HOM_CONSTRUCT_OBJECT(this) }
00039 HOM_Desktop(const HOM_Desktop &)
00040 { HOM_CONSTRUCT_OBJECT(this) }
00041 virtual ~HOM_Desktop()
00042 { HOM_DESTRUCT_OBJECT(this) }
00043
00044 virtual std::string __repr__()
00045 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00046
00047 SWIGPYTHONOUT(%feature("autodoc",
00048 "panes(self) -> tuple of Panes") panes;)
00049 virtual std::vector<HOM_ElemPtr<HOM_Pane> > panes()
00050 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00051
00052 SWIGPYTHONOUT(%feature("autodoc",
00053 "paneTabs(self) -> tuple of PaneTabs") paneTabs;)
00054 virtual std::vector<HOM_ElemPtr<HOM_PaneTab> > paneTabs()
00055 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00056
00057 SWIGPYTHONOUT(%feature("autodoc",
00058 "floatingPaneTabs(self) -> tuple of PaneTabs") floatingPaneTabs;)
00059 virtual std::vector<HOM_ElemPtr<HOM_PaneTab> > floatingPaneTabs()
00060 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00061
00062 SWIGPYTHONOUT(%feature("autodoc",
00063 "paneTabOfType(self, type, index=0) -> PaneTab or None")
00064 paneTabOfType;)
00065 SWIGOUT(%newobject paneTabOfType;)
00066 virtual HOM_PaneTab *paneTabOfType(HOM_EnumValue &type, int index=0)
00067 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_TypeError,
00068 HOM_Error) = 0;
00069
00070 SWIGPYTHONOUT(%feature("autodoc",
00071 "findPaneTab(self, name) -> PaneTab or None") findPaneTab;)
00072 SWIGOUT(%newobject findPaneTab;)
00073 virtual HOM_PaneTab *findPaneTab(const char *name)
00074 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00075
00076 SWIGPYTHONOUT(%feature("autodoc",
00077 "createFloatingPaneTab(self, pane_tab_type, position=(), size=())"
00078 "-> PaneTab") createFloatingPaneTab;)
00079 SWIGOUT(%newobject createFloatingPaneTab;)
00080 virtual HOM_PaneTab *createFloatingPaneTab(
00081 HOM_EnumValue &pane_tab_type,
00082 const std::vector<int> &position = std::vector<int>(),
00083 const std::vector<int> &size = std::vector<int>())
00084 throw(HOM_TypeError, HOM_NotAvailable,
00085 HOM_ObjectWasDeleted, HOM_Error) = 0;
00086
00087
00088 HOM_PaneTab *createFloatingPane(
00089 HOM_EnumValue &pane_tab_type,
00090 const std::vector<int> &position = std::vector<int>(),
00091 const std::vector<int> &size = std::vector<int>())
00092 { return createFloatingPaneTab(pane_tab_type, position, size); }
00093
00094 SWIGPYTHONOUT(%feature("autodoc",
00095 "floatingPanels(self) -> tuple of FloatingPanels") floatingPanels;)
00096 virtual std::vector<HOM_ElemPtr<HOM_FloatingPanel> > floatingPanels()
00097 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00098
00099 SWIGPYTHONOUT(%feature("autodoc",
00100 "createFloatingPanel(self, pane_tab_type, position=(), size=()) ->"
00101 "FloatingPanel") floatingPanels;)
00102 SWIGOUT(%newobject createFloatingPanel;)
00103 virtual HOM_FloatingPanel *createFloatingPanel(HOM_EnumValue &pane_tab_type,
00104 const std::vector<int> &position = std::vector<int>(),
00105 const std::vector<int> &size = std::vector<int>())
00106 throw(HOM_TypeError, HOM_NotAvailable,
00107 HOM_ObjectWasDeleted, HOM_Error) = 0;
00108
00109 virtual std::string name()
00110 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00111
00112 SWIGOUT(%newobject shelfDock;)
00113 virtual HOM_ShelfDock *shelfDock()
00114 throw(HOM_Error) = 0;
00115
00116 SWIGOUT(%newobject displaySideHelp;)
00117 virtual HOM_PaneTab *displaySideHelp(bool show = true)
00118 throw(HOM_NotAvailable, HOM_ObjectWasDeleted,
00119 HOM_OperationFailed, HOM_Error) = 0;
00120
00121 virtual void setAsCurrent()
00122 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00123 };
00124
00125 #endif