summaryrefslogtreecommitdiff
path: root/basctl/source/inc/bastypes.hxx
diff options
context:
space:
mode:
authorUray M. János <uray.janos@gmail.com>2012-08-25 12:43:27 +0200
committerAndras Timar <atimar@suse.com>2012-08-29 20:48:28 +0000
commitc20f15c1ebf648c3ed71de0ac4771029c9bb59bb (patch)
treeda9f3dddc80492e7ea2435aa6e0bf02e8d40153e /basctl/source/inc/bastypes.hxx
parentcda156257003df673fa853a0a5ffcd1cb4848d43 (diff)
Basic IDE: namespace basctl
Now all names in basctl are in namespace 'basctl'. There were lots of names that included the word 'Basic' or 'BasicIDE' in it, e.g. BasicIDEData, BasicDocumentEntry, BasicTreeListBox, BasicIDEModule, IDEBaseWindow etc. This information is now stored in the namespace name, so the names could be shortened: basctl::DocumentEntry, basctl::TreeListBox, basctl::Module, basctl::BaseWindow etc. Some other minor changes: * LibInfos, LibInfoItem, LibInfoKey -> LibInfos, LibInfos::Item, LibInfos::Key * The header guards are now uniformly BASCTL_FILENAME_HXX, instead of e.g. _FILENAME_HXX, which is undefined behaviour because of the '_'. * namespace BasicIDE, BasicIDEGlobals, basicide -> namespace basctl * BASICIDE_TYPE_MODULE, ... -> basctl::TYPE_MODULE, ... Change-Id: I2a9b493562d0d8a2510d569798fbe9e1161b7c9b Reviewed-on: https://gerrit.libreoffice.org/501 Reviewed-by: Andras Timar <atimar@suse.com> Tested-by: Andras Timar <atimar@suse.com>
Diffstat (limited to 'basctl/source/inc/bastypes.hxx')
-rw-r--r--basctl/source/inc/bastypes.hxx178
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: */