00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_FloatingPanel_h__
00017 #define __HOM_FloatingPanel_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
00031 SWIGOUT(%rename(FloatingPanel) HOM_FloatingPanel;)
00032
00033 class HOM_API HOM_FloatingPanel
00034 {
00035 public:
00036 HOM_FloatingPanel()
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038 HOM_FloatingPanel(const HOM_FloatingPanel &)
00039 { HOM_CONSTRUCT_OBJECT(this) }
00040 virtual ~HOM_FloatingPanel()
00041 { HOM_DESTRUCT_OBJECT(this) }
00042
00043 virtual std::string __repr__()
00044 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00045
00046 SWIGPYTHONOUT(%feature("autodoc",
00047 "panes(self) -> tuple of Panes") panes;)
00048 virtual std::vector<HOM_ElemPtr<HOM_Pane> > panes()
00049 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00050
00051 SWIGPYTHONOUT(%feature("autodoc",
00052 "paneTabs(self) -> tuple of PaneTabs") paneTabs;)
00053 virtual std::vector<HOM_ElemPtr<HOM_PaneTab> > paneTabs()
00054 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00055
00056 SWIGPYTHONOUT(%feature("autodoc",
00057 "paneTabOfType(self, type, index=0) -> PaneTab or None")
00058 paneTabOfType;)
00059 SWIGOUT(%newobject paneTabOfType;)
00060 virtual HOM_PaneTab *paneTabOfType(HOM_EnumValue &type, int index = 0)
00061 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_TypeError,
00062 HOM_Error) = 0;
00063
00064 SWIGPYTHONOUT(%feature("autodoc",
00065 "findPaneTab(self, name) -> PaneTab or None") findPaneTab;)
00066 SWIGOUT(%newobject findPaneTab;)
00067 virtual HOM_PaneTab *findPaneTab(const char *name)
00068 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00069
00070 virtual std::string name()
00071 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00072
00073 virtual void setName(const char *name)
00074 throw(HOM_OperationFailed, HOM_TypeError, HOM_NotAvailable,
00075 HOM_ObjectWasDeleted, HOM_Error) = 0;
00076
00077 virtual bool containsPlaybar()
00078 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00079 virtual void setContainsPlaybar(bool on)
00080 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00081
00082 virtual bool containsShelf()
00083 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00084 virtual void setContainsShelf(bool on)
00085 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00086
00087 virtual bool containsStatusBar()
00088 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00089 virtual void setContainsStatusBar(bool on)
00090 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00091
00092 virtual bool containsMenuBar()
00093 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00094 virtual void setContainsMenuBar(bool on)
00095 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00096
00097 virtual bool isAttachedToDesktop()
00098 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00099 virtual void attachToDesktop(bool on)
00100 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00101
00102 virtual bool isFullscreen()
00103 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00104 virtual void setIsFullscreen(bool on)
00105 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00106
00107 virtual void close()
00108 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00109 };
00110
00111 #endif