summaryrefslogtreecommitdiff
path: root/basctl/source/inc/bastypes.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'basctl/source/inc/bastypes.hxx')
-rw-r--r--basctl/source/inc/bastypes.hxx53
1 files changed, 25 insertions, 28 deletions
diff --git a/basctl/source/inc/bastypes.hxx b/basctl/source/inc/bastypes.hxx
index f2e989aeb145..b7340522d04b 100644
--- a/basctl/source/inc/bastypes.hxx
+++ b/basctl/source/inc/bastypes.hxx
@@ -18,9 +18,10 @@
*/
#pragma once
-#include "scriptdocument.hxx"
-
-#include "sbxitem.hxx"
+#include <basctl/basctldllpublic.hxx>
+#include <basctl/scriptdocument.hxx>
+#include <basctl/sbxitem.hxx>
+#include <svtools/scrolladaptor.hxx>
#include <svtools/tabbar.hxx>
#include <basic/sbdef.hxx>
#include <vcl/dockwin.hxx>
@@ -29,7 +30,6 @@
#include <string_view>
#include <unordered_map>
-class SbModule;
class SfxItemSet;
class SfxRequest;
class SvxSearchItem;
@@ -46,14 +46,12 @@ namespace basctl
{
class Layout;
-class ModulWindow;
-class DialogWindow;
constexpr auto LINE_SEP_CR = 0x0D;
constexpr auto LINE_SEP = 0x0A;
// Implementation: baside2b.cxx
-sal_Int32 searchEOL( const OUString& rStr, sal_Int32 fromIndex );
+sal_Int32 searchEOL( std::u16string_view rStr, sal_Int32 fromIndex );
// Meaning of bToBeKilled:
// While being in a reschedule-loop, I may not destroy the window.
@@ -81,7 +79,7 @@ struct BasicStatus
class DockingWindow : public ResizableDockingWindow
{
public:
- DockingWindow(vcl::Window* pParent, const OUString& rUIXMLDescription, const OString& rID);
+ DockingWindow(vcl::Window* pParent, const OUString& rUIXMLDescription, const OUString& rID);
DockingWindow(Layout* pParent);
virtual ~DockingWindow() override;
virtual void dispose() override;
@@ -155,10 +153,11 @@ class EntryDescriptor;
class BaseWindow : public vcl::Window
{
private:
- VclPtr<ScrollBar> pShellHScrollBar;
- VclPtr<ScrollBar> pShellVScrollBar;
+ VclPtr<ScrollAdaptor> pShellHScrollBar;
+ VclPtr<ScrollAdaptor> pShellVScrollBar;
- DECL_LINK( ScrollHdl, ScrollBar*, void );
+ DECL_LINK( VertScrollHdl, weld::Scrollbar&, void );
+ DECL_LINK( HorzScrollHdl, weld::Scrollbar&, void );
int nStatus;
ScriptDocument m_aDocument;
@@ -169,10 +168,10 @@ private:
friend class DialogWindow;
protected:
- virtual void DoScroll( ScrollBar* pCurScrollBar );
+ virtual void DoScroll(Scrollable* pCurScrollBar);
public:
- BaseWindow( vcl::Window* pParent, const ScriptDocument& rDocument, const OUString& aLibName, const OUString& aName );
+ BaseWindow( vcl::Window* pParent, ScriptDocument aDocument, OUString aLibName, OUString aName );
virtual ~BaseWindow() override;
virtual void dispose() override;
@@ -180,10 +179,11 @@ public:
virtual void DoInit();
virtual void Activating () = 0;
virtual void Deactivating () = 0;
- void GrabScrollBars( ScrollBar* pHScroll, ScrollBar* pVScroll );
+ void GrabScrollBars(ScrollAdaptor* pHScroll, ScrollAdaptor* pVScroll);
- ScrollBar* GetHScrollBar() const { return pShellHScrollBar; }
- ScrollBar* GetVScrollBar() const { return pShellVScrollBar; }
+ ScrollAdaptor* GetHScrollBar() const { return pShellHScrollBar.get(); }
+ ScrollAdaptor* GetVScrollBar() const { return pShellVScrollBar.get(); }
+ void ShowShellScrollBars(bool bVisible = true);
virtual void ExecuteCommand (SfxRequest&);
virtual void ExecuteGlobal (SfxRequest&);
@@ -208,6 +208,7 @@ public:
virtual void SetReadOnly (bool bReadOnly);
virtual bool IsReadOnly();
+ void ShowReadOnlyInfoBar();
int GetStatus() const { return nStatus; }
void SetStatus(int n) { nStatus = n; }
@@ -233,10 +234,10 @@ public:
void SetName( const OUString& aName ) { m_aName = aName; }
virtual void OnNewDocument ();
- virtual OString GetHid () const = 0;
- virtual ItemType GetType () const = 0;
+ virtual OUString GetHid () const = 0;
+ virtual SbxItemType GetSbxType () const = 0;
void InsertLibInfo () const;
- bool Is (ScriptDocument const&, std::u16string_view, std::u16string_view, ItemType, bool bFindSuspended);
+ bool Is (ScriptDocument const&, std::u16string_view, std::u16string_view, SbxItemType, bool bFindSuspended);
virtual bool HasActiveEditor () const;
};
@@ -248,7 +249,7 @@ public:
LibInfo ();
~LibInfo ();
public:
- void InsertInfo (ScriptDocument const&, OUString const& rLibName, OUString const& rCurrentName, ItemType eCurrentType);
+ void InsertInfo (ScriptDocument const&, OUString const& rLibName, OUString const& rCurrentName, SbxItemType eCurrentType);
void RemoveInfoFor (ScriptDocument const&);
Item const* GetInfo (ScriptDocument const&, OUString const& rLibName);
@@ -260,7 +261,7 @@ private:
OUString m_aLibName;
public:
- Key (ScriptDocument const&, OUString const& rLibName);
+ Key (ScriptDocument , OUString aLibName);
public:
bool operator == (Key const&) const;
struct Hash
@@ -275,12 +276,12 @@ public:
{
private:
OUString m_aCurrentName;
- ItemType m_eCurrentType;
+ SbxItemType m_eCurrentType;
public:
- Item (OUString const& rCurrentName, ItemType eCurrentType);
+ Item (OUString aCurrentName, SbxItemType eCurrentType);
const OUString& GetCurrentName() const { return m_aCurrentName; }
- ItemType GetCurrentType() const { return m_eCurrentType; }
+ SbxItemType GetCurrentType() const { return m_eCurrentType; }
};
private:
typedef std::unordered_map<Key, Item, Key::Hash> Map;
@@ -293,10 +294,6 @@ sal_uInt32 CalcLineCount( SvStream& rStream );
bool QueryReplaceMacro( std::u16string_view rName, weld::Widget* pParent );
bool QueryDelMacro( std::u16string_view rName, weld::Widget* pParent );
-bool QueryDelDialog( std::u16string_view rName, weld::Widget* pParent );
-bool QueryDelModule( std::u16string_view rName, weld::Widget* pParent );
-bool QueryDelLib( std::u16string_view rName, bool bRef, weld::Widget* pParent );
-bool QueryPassword(weld::Widget* pDialogParent, const css::uno::Reference< css::script::XLibraryContainer >& xLibContainer, const OUString& rLibName, OUString& rPassword, bool bRepeat = false, bool bNewTitle = false);
class ModuleInfoHelper
{