diff options
Diffstat (limited to 'basctl/source/inc/bastypes.hxx')
-rw-r--r-- | basctl/source/inc/bastypes.hxx | 178 |
1 files changed, 89 insertions, 89 deletions
diff --git a/basctl/source/inc/bastypes.hxx b/basctl/source/inc/bastypes.hxx index ca5b49a9066f..6d24dae1e6b9 100644 --- a/basctl/source/inc/bastypes.hxx +++ b/basctl/source/inc/bastypes.hxx @@ -32,14 +32,20 @@ class SbModule; class SfxItemSet; class SfxRequest; class SvxSearchItem; +class Printer; -namespace basctl +namespace svl { - class Layout; - class ModulWindow; - class DialogWindow; + class IUndoManager; } +namespace basctl +{ + +class Layout; +class ModulWindow; +class DialogWindow; + #define LINE_SEP_CR 0x0D #define LINE_SEP 0x0A @@ -65,14 +71,18 @@ struct BasicStatus nBasicFlags(0) { } }; -class BasicDockingWindow : public DockingWindow +// +// basctl::DockingWindow -- special docking window for the Basic IDE +// Not to be confused with ::DockingWindow from vcl. +// +class DockingWindow : public ::DockingWindow { public: - BasicDockingWindow (Window* pParent); - BasicDockingWindow (basctl::Layout* pParent); + DockingWindow (Window* pParent); + DockingWindow (Layout* pParent); public: void ResizeIfDocking (Point const&, Size const&); - void SetLayoutWindow (basctl::Layout*); + void SetLayoutWindow (Layout*); public: void Show (bool = true); void Hide (); @@ -90,7 +100,7 @@ private: // the position and the size of the docking window Rectangle aDockingRect; // the parent layout window (only when docking) - basctl::Layout* pLayout; + Layout* pLayout; // > 0: shown, <= 0: hidden, ++ by Show() and -- by Hide() int nShowCount; @@ -100,7 +110,11 @@ private: void DockThis (); }; -class BasicIDETabBar : public TabBar +// +// basctl::TabBar +// Not to be confused with ::TabBar from svtools. +// +class TabBar : public ::TabBar { protected: virtual void MouseButtonDown( const MouseEvent& rMEvt ); @@ -110,7 +124,7 @@ protected: virtual void EndRenaming(); public: - BasicIDETabBar( Window* pParent ); + TabBar (Window* pParent); void Sort(); }; @@ -124,18 +138,12 @@ enum BasicWindowStatus BASWIN_INRESCHEDULE = 0x08 }; -class Printer; -class BasicEntryDescriptor; - -namespace svl -{ - class IUndoManager; -} +class EntryDescriptor; // -// IDEBaseWindow -- the base of both ModulWindow and DialogWindow. +// BaseWindow -- the base of both ModulWindow and DialogWindow. // -class IDEBaseWindow : public Window +class BaseWindow : public Window { private: ScrollBar* pShellHScrollBar; @@ -145,19 +153,19 @@ private: int nStatus; ScriptDocument m_aDocument; - ::rtl::OUString m_aLibName; - ::rtl::OUString m_aName; + rtl::OUString m_aLibName; + rtl::OUString m_aName; - friend class basctl::ModulWindow; - friend class basctl::DialogWindow; + friend class ModulWindow; + friend class DialogWindow; protected: virtual void DoScroll( ScrollBar* pCurScrollBar ); public: TYPEINFO(); - IDEBaseWindow( Window* pParent, const ScriptDocument& rDocument, ::rtl::OUString aLibName, ::rtl::OUString aName ); - virtual ~IDEBaseWindow(); + BaseWindow( Window* pParent, const ScriptDocument& rDocument, ::rtl::OUString aLibName, ::rtl::OUString aName ); + virtual ~BaseWindow(); void Init(); virtual void DoInit(); @@ -184,7 +192,7 @@ public: virtual ::rtl::OUString GetTitle(); ::rtl::OUString CreateQualifiedName(); - virtual BasicEntryDescriptor CreateEntryDescriptor() = 0; + virtual EntryDescriptor CreateEntryDescriptor() = 0; virtual bool IsModified(); virtual bool IsPasteAllowed(); @@ -199,8 +207,7 @@ public: void AddStatus(int n) { nStatus |= n; } void ClearStatus(int n) { nStatus &= ~n; } - virtual ::svl::IUndoManager* - GetUndoManager(); + virtual svl::IUndoManager* GetUndoManager (); virtual sal_uInt16 GetSearchOptions(); virtual sal_uInt16 StartSearchAndReplace (SvxSearchItem const&, bool bFromStart = false); @@ -221,75 +228,65 @@ public: virtual void OnNewDocument (); virtual char const* GetHid () const = 0; - virtual BasicIDEType GetType () const = 0; + virtual ItemType GetType () const = 0; // TODO void InsertLibInfo () const; - bool Is (ScriptDocument const&, rtl::OUString const&, rtl::OUString const&, BasicIDEType, bool bFindSuspended); + bool Is (ScriptDocument const&, rtl::OUString const&, rtl::OUString const&, ItemType, bool bFindSuspended); // TODO virtual bool HasActiveEditor () const; }; -class LibInfoKey +class LibInfos { -private: - ScriptDocument m_aDocument; - ::rtl::OUString m_aLibName; - public: - LibInfoKey( const ScriptDocument& rDocument, const ::rtl::OUString& rLibName ); - ~LibInfoKey(); - - bool operator==( const LibInfoKey& rKey ) const; - - const ScriptDocument& - GetDocument() const { return m_aDocument; } - const ::rtl::OUString& GetLibName() const { return m_aLibName; } -}; - -class LibInfoItem -{ -private: - ScriptDocument m_aDocument; - ::rtl::OUString m_aLibName; - ::rtl::OUString m_aCurrentName; - sal_uInt16 m_nCurrentType; - + class Item; public: - LibInfoItem( const ScriptDocument& rDocument, const ::rtl::OUString& rLibName, const ::rtl::OUString& rCurrentName, sal_uInt16 nCurrentType ); - ~LibInfoItem(); - - LibInfoItem( const LibInfoItem& rItem ); - LibInfoItem& operator=( const LibInfoItem& rItem ); - - const ScriptDocument& GetDocument() const { return m_aDocument; } - const ::rtl::OUString& GetLibName() const { return m_aLibName; } - const ::rtl::OUString& GetCurrentName() const { return m_aCurrentName; } - sal_uInt16 GetCurrentType() const { return m_nCurrentType; } -}; + LibInfos (); + ~LibInfos (); +public: + void InsertInfo (ScriptDocument const&, rtl::OUString const& rLibName, rtl::OUString const& rCurrentName, ItemType eCurrentType); + void RemoveInfoFor (ScriptDocument const&); + Item const* GetInfo (ScriptDocument const&, rtl::OUString const& rLibName); -class LibInfos -{ private: - - struct LibInfoKeyHash + class Key { - size_t operator()( const LibInfoKey& rKey ) const + private: + ScriptDocument m_aDocument; + ::rtl::OUString m_aLibName; + + public: + Key (ScriptDocument const&, rtl::OUString const& rLibName); + ~Key (); + public: + bool operator == (Key const&) const; + struct Hash { - size_t nHash = (size_t) rKey.GetDocument().hashCode(); - nHash += (size_t) ::rtl::OUString( rKey.GetLibName() ).hashCode(); - return nHash; - } + size_t operator () (Key const&) const; + }; + public: + const ScriptDocument& GetDocument() const { return m_aDocument; } + const ::rtl::OUString& GetLibName() const { return m_aLibName; } }; - - typedef ::boost::unordered_map< LibInfoKey, LibInfoItem*, LibInfoKeyHash, ::std::equal_to< LibInfoKey > > LibInfoMap; - LibInfoMap m_aLibInfoMap; - public: - LibInfos(); - ~LibInfos(); - - void InsertInfo( LibInfoItem* pItem ); - void RemoveInfoFor( const ScriptDocument& _rDocument ); - - LibInfoItem* GetInfo( const LibInfoKey& rKey ); + class Item + { + private: + ScriptDocument m_aDocument; + ::rtl::OUString m_aLibName; + ::rtl::OUString m_aCurrentName; + ItemType m_eCurrentType; + + public: + Item (ScriptDocument const&, rtl::OUString const& rLibName, rtl::OUString const& rCurrentName, ItemType eCurrentType); + ~Item (); + public: + const ScriptDocument& GetDocument() const { return m_aDocument; } + const ::rtl::OUString& GetLibName() const { return m_aLibName; } + const ::rtl::OUString& GetCurrentName() const { return m_aCurrentName; } + ItemType GetCurrentType() const { return m_eCurrentType; } + }; +private: + typedef boost::unordered_map<Key, Item, Key::Hash> Map; + Map m_aMap; }; void CutLines( ::rtl::OUString& rStr, sal_Int32 nStartLine, sal_Int32 nLines, bool bEraseTrailingEmptyLines = false ); @@ -305,14 +302,17 @@ bool QueryPassword( const ::com::sun::star::uno::Reference< ::com::sun::star::sc class ModuleInfoHelper { -ModuleInfoHelper(); -ModuleInfoHelper(const ModuleInfoHelper&); -ModuleInfoHelper& operator = (const ModuleInfoHelper&); + // non-constructible class + ModuleInfoHelper (); + ModuleInfoHelper (const ModuleInfoHelper&); + ModuleInfoHelper& operator = (const ModuleInfoHelper&); public: static void getObjectName( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer >& rLib, const ::rtl::OUString& rModName, ::rtl::OUString& rObjName ); static sal_Int32 getModuleType( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer >& rLib, const ::rtl::OUString& rModName ); }; -#endif // BASCTL_BASTYPES_HXX +} // namespace basctl + +#endif // BASCTL_BASTYPES_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |