summaryrefslogtreecommitdiffstats
path: root/basctl
diff options
context:
space:
mode:
authortagezi <lera.goncharuk@gmail.com>2018-11-28 22:37:13 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2018-12-06 10:26:45 +0100
commit8ec5c249fc40fb80d2a00e54a0bd76451dbc6477 (patch)
tree0ece6b24de67dbc49c1ca70003da5a5382cc5f0a /basctl
parentRemove broken rebuild of compilerplugins when CLANG_FULL_VERSION changed (diff)
downloadcore-8ec5c249fc40fb80d2a00e54a0bd76451dbc6477.tar.gz
core-8ec5c249fc40fb80d2a00e54a0bd76451dbc6477.zip
Format and document combobox classes of BasicIDE
Change-Id: Ie4f9c142d221b16072748c9c2deaa96c4704b90d Reviewed-on: https://gerrit.libreoffice.org/64422 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'basctl')
-rw-r--r--basctl/source/basicide/basicbox.cxx365
-rw-r--r--basctl/source/basicide/basicbox.hxx250
2 files changed, 359 insertions, 256 deletions
diff --git a/basctl/source/basicide/basicbox.cxx b/basctl/source/basicide/basicbox.cxx
index 15fa69537a74..d5e4980c7400 100644
--- a/basctl/source/basicide/basicbox.cxx
+++ b/basctl/source/basicide/basicbox.cxx
@@ -31,28 +31,42 @@
namespace basctl
{
-
using namespace ::com::sun::star;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::uno;
-SFX_IMPL_TOOLBOX_CONTROL( LibBoxControl, SfxStringItem );
+/*! Macro for implementation two metods for LibBoxControl Class
+ *
+ * @code
+ * SfxToolBoxControl* LibBoxControl::CreateImpl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ * {
+ * return new LibBoxControl(nSlotId, nId, rTbx);
+ * }
+ *
+ * void LibBoxControl::RegisterControl(sal_uInt16 nSlotId, SfxModule* pMod)
+ * {
+ * SfxToolBoxControl::RegisterToolBoxControl(
+ * pMod, SfxTbxCtrlFactory(* LibBoxControl::CreateImpl, typeid(nItemClass), nSlotId));
+ * }
+ * @endcode
+ * @see Macro SFX_DECL_TOOLBOX_CONTROL
+ */
+SFX_IMPL_TOOLBOX_CONTROL(LibBoxControl, SfxStringItem);
-LibBoxControl::LibBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx )
- : SfxToolBoxControl( nSlotId, nId, rTbx )
+LibBoxControl::LibBoxControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ : SfxToolBoxControl(nSlotId, nId, rTbx)
{
}
-
-void LibBoxControl::StateChanged( sal_uInt16, SfxItemState eState, const SfxPoolItem* pState )
+void LibBoxControl::StateChanged(sal_uInt16, SfxItemState eState, const SfxPoolItem* pState)
{
LibBox* pBox = static_cast<LibBox*>(GetToolBox().GetItemWindow(GetId()));
- DBG_ASSERT( pBox, "Box not found" );
- if ( !pBox )
+ DBG_ASSERT(pBox, "Box not found");
+ if (!pBox)
return;
- if ( eState != SfxItemState::DEFAULT )
+ if (eState != SfxItemState::DEFAULT)
pBox->Disable();
else
{
@@ -61,92 +75,65 @@ void LibBoxControl::StateChanged( sal_uInt16, SfxItemState eState, const SfxPool
}
}
-
-VclPtr<vcl::Window> LibBoxControl::CreateItemWindow( vcl::Window *pParent )
+VclPtr<vcl::Window> LibBoxControl::CreateItemWindow(vcl::Window* pParent)
{
- return VclPtr<LibBox>::Create( pParent );
+ return VclPtr<LibBox>::Create(pParent);
}
-
-DocListenerBox::DocListenerBox( vcl::Window* pParent )
- :ListBox( pParent, WinBits( WB_BORDER | WB_DROPDOWN ) )
- ,m_aNotifier( *this )
+DocListenerBox::DocListenerBox(vcl::Window* pParent)
+ : ListBox(pParent, WinBits(WB_BORDER | WB_DROPDOWN))
+ , maNotifier(*this)
{
}
-DocListenerBox::~DocListenerBox()
-{
- disposeOnce();
-}
+DocListenerBox::~DocListenerBox() { disposeOnce(); }
void DocListenerBox::dispose()
{
- m_aNotifier.dispose();
+ maNotifier.dispose();
ListBox::dispose();
}
-void DocListenerBox::onDocumentCreated( const ScriptDocument& /*_rDocument*/ )
-{
- FillBox();
-}
+/// Only calls FillBox(). Parameter is not used.
+void DocListenerBox::onDocumentCreated(const ScriptDocument& /*_rDoc*/) { FillBox(); }
-void DocListenerBox::onDocumentOpened( const ScriptDocument& /*_rDocument*/ )
-{
- FillBox();
-}
+/// Only calls FillBox(). Parameter is not used.
+void DocListenerBox::onDocumentOpened(const ScriptDocument& /*_rDoc*/) { FillBox(); }
-void DocListenerBox::onDocumentSave( const ScriptDocument& /*_rDocument*/ )
-{
- // not interested in
-}
+/// Only calls FillBox(). Parameter is not used.
+void DocListenerBox::onDocumentSaveAsDone(const ScriptDocument& /*_rDoc*/) { FillBox(); }
-void DocListenerBox::onDocumentSaveDone( const ScriptDocument& /*_rDocument*/ )
-{
- // not interested in
-}
+/// Only calls FillBox(). Parameter is not used.
+void DocListenerBox::onDocumentClosed(const ScriptDocument& /*_rDoc*/) { FillBox(); }
-void DocListenerBox::onDocumentSaveAs( const ScriptDocument& /*_rDocument*/ )
-{
- // not interested in
-}
+/// Not interested in. Do nothing.
+void DocListenerBox::onDocumentSave(const ScriptDocument& /*_rDoc*/) {}
-void DocListenerBox::onDocumentSaveAsDone( const ScriptDocument& /*_rDocument*/ )
-{
- FillBox();
-}
+/// Not interested in. Do nothing.
+void DocListenerBox::onDocumentSaveDone(const ScriptDocument& /*_rDoc*/) {}
-void DocListenerBox::onDocumentClosed( const ScriptDocument& /*_rDocument*/ )
-{
- FillBox();
-}
+/// Not interested in. Do nothing.
+void DocListenerBox::onDocumentSaveAs(const ScriptDocument& /*_rDoc*/) {}
-void DocListenerBox::onDocumentTitleChanged( const ScriptDocument& /*_rDocument*/ )
-{
- // not interested in
-}
+/// Not interested in. Do nothing.
+void DocListenerBox::onDocumentTitleChanged(const ScriptDocument& /*_rDoc*/) {}
-void DocListenerBox::onDocumentModeChanged( const ScriptDocument& /*_rDocument*/ )
-{
- // not interested in
-}
+/// Not interested in. Do nothing.
+void DocListenerBox::onDocumentModeChanged(const ScriptDocument& /*_rDoc*/) {}
-LibBox::LibBox( vcl::Window* pParent ) :
- DocListenerBox( pParent )
+LibBox::LibBox(vcl::Window* pParent)
+ : DocListenerBox(pParent)
{
FillBox();
- bIgnoreSelect = true; // do not yet transfer select of 0
- bFillBox = true;
- SelectEntryPos( 0 );
- aCurText = GetEntry( 0 );
- SetSizePixel( Size( 250, 200 ) );
- bIgnoreSelect = false;
+ mbIgnoreSelect = true; // do not yet transfer select of 0
+ mbFillBox = true;
+ SelectEntryPos(0);
+ maCurrentText = GetEntry(0);
+ SetSizePixel(Size(250, 200));
+ mbIgnoreSelect = false;
}
-
-LibBox::~LibBox()
-{
- disposeOnce();
-}
+LibBox::~LibBox() { disposeOnce(); }
void LibBox::dispose()
{
@@ -154,32 +141,31 @@ void LibBox::dispose()
DocListenerBox::dispose();
}
-void LibBox::Update( const SfxStringItem* pItem )
+void LibBox::Update(const SfxStringItem* pItem)
{
+ // if ( !pItem || !pItem->GetValue().Len() )
+ FillBox();
-// if ( !pItem || !pItem->GetValue().Len() )
- FillBox();
-
- if ( pItem )
+ if (pItem)
{
- aCurText = pItem->GetValue();
- if ( aCurText.isEmpty() )
- aCurText = IDEResId(RID_STR_ALL);
+ maCurrentText = pItem->GetValue();
+ if (maCurrentText.isEmpty())
+ maCurrentText = IDEResId(RID_STR_ALL);
}
- if ( GetSelectedEntry() != aCurText )
- SelectEntry( aCurText );
+ if (GetSelectedEntry() != maCurrentText)
+ SelectEntry(maCurrentText);
}
void LibBox::ReleaseFocus()
{
SfxViewShell* pCurSh = SfxViewShell::Current();
- DBG_ASSERT( pCurSh, "Current ViewShell not found!" );
+ DBG_ASSERT(pCurSh, "Current ViewShell not found!");
- if ( pCurSh )
+ if (pCurSh)
{
vcl::Window* pShellWin = pCurSh->GetWindow();
- if ( !pShellWin )
+ if (!pShellWin)
pShellWin = Application::GetDefDialogParent();
pShellWin->GrabFocus();
@@ -189,20 +175,22 @@ void LibBox::ReleaseFocus()
void LibBox::FillBox()
{
SetUpdateMode(false);
- bIgnoreSelect = true;
+ mbIgnoreSelect = true;
- aCurText = GetSelectedEntry();
+ maCurrentText = GetSelectedEntry();
- SelectEntryPos( 0 );
+ SelectEntryPos(0);
ClearBox();
// create list box entries
sal_Int32 nPos = InsertEntry(IDEResId(RID_STR_ALL));
- SetEntryData( nPos, new LibEntry( ScriptDocument::getApplicationScriptDocument(), LIBRARY_LOCATION_UNKNOWN, OUString() ) );
- InsertEntries( ScriptDocument::getApplicationScriptDocument(), LIBRARY_LOCATION_USER );
- InsertEntries( ScriptDocument::getApplicationScriptDocument(), LIBRARY_LOCATION_SHARE );
+ SetEntryData(nPos, new LibEntry(ScriptDocument::getApplicationScriptDocument(),
+ LIBRARY_LOCATION_UNKNOWN, OUString()));
+ InsertEntries(ScriptDocument::getApplicationScriptDocument(), LIBRARY_LOCATION_USER);
+ InsertEntries(ScriptDocument::getApplicationScriptDocument(), LIBRARY_LOCATION_SHARE);
- ScriptDocuments aDocuments( ScriptDocument::getAllScriptDocuments( ScriptDocument::DocumentsSorted ) );
+ ScriptDocuments aDocuments(
+ ScriptDocument::getAllScriptDocuments(ScriptDocument::DocumentsSorted));
for (auto const& doc : aDocuments)
{
InsertEntries(doc, LIBRARY_LOCATION_DOCUMENT);
@@ -210,43 +198,43 @@ void LibBox::FillBox()
SetUpdateMode(true);
- SelectEntry( aCurText );
- if ( !GetSelectedEntryCount() )
+ SelectEntry(maCurrentText);
+ if (!GetSelectedEntryCount())
{
- SelectEntryPos( GetEntryCount() );
- aCurText = GetSelectedEntry();
+ SelectEntryPos(GetEntryCount());
+ maCurrentText = GetSelectedEntry();
}
- bIgnoreSelect = false;
+ mbIgnoreSelect = false;
}
-void LibBox::InsertEntries( const ScriptDocument& rDocument, LibraryLocation eLocation )
+void LibBox::InsertEntries(const ScriptDocument& rDocument, LibraryLocation eLocation)
{
// get a sorted list of library names
- Sequence< OUString > aLibNames = rDocument.getLibraryNames();
+ Sequence<OUString> aLibNames = rDocument.getLibraryNames();
sal_Int32 nLibCount = aLibNames.getLength();
const OUString* pLibNames = aLibNames.getConstArray();
- for ( sal_Int32 i = 0 ; i < nLibCount ; ++i )
+ for (sal_Int32 i = 0; i < nLibCount; ++i)
{
- OUString aLibName = pLibNames[ i ];
- if ( eLocation == rDocument.getLibraryLocation( aLibName ) )
+ OUString aLibName = pLibNames[i];
+ if (eLocation == rDocument.getLibraryLocation(aLibName))
{
- OUString aName( rDocument.getTitle( eLocation ) );
- OUString aEntryText( CreateMgrAndLibStr( aName, aLibName ) );
- sal_Int32 nPos = InsertEntry( aEntryText );
- SetEntryData( nPos, new LibEntry( rDocument, eLocation, aLibName ) );
+ OUString aName(rDocument.getTitle(eLocation));
+ OUString aEntryText(CreateMgrAndLibStr(aName, aLibName));
+ sal_Int32 nPos = InsertEntry(aEntryText);
+ SetEntryData(nPos, new LibEntry(rDocument, eLocation, aLibName));
}
}
}
-bool LibBox::PreNotify( NotifyEvent& rNEvt )
+bool LibBox::PreNotify(NotifyEvent& rNEvt)
{
bool bDone = false;
- if( rNEvt.GetType() == MouseNotifyEvent::KEYINPUT )
+ if (rNEvt.GetType() == MouseNotifyEvent::KEYINPUT)
{
KeyEvent aKeyEvt = *rNEvt.GetKeyEvent();
sal_uInt16 nKeyCode = aKeyEvt.GetKeyCode().GetCode();
- switch( nKeyCode )
+ switch (nKeyCode)
{
case KEY_RETURN:
{
@@ -254,44 +242,43 @@ bool LibBox::PreNotify( NotifyEvent& rNEvt )
bDone = true;
}
break;
-
case KEY_ESCAPE:
{
- SelectEntry( aCurText );
+ SelectEntry(maCurrentText);
ReleaseFocus();
bDone = true;
}
break;
}
}
- else if( rNEvt.GetType() == MouseNotifyEvent::GETFOCUS )
+ else if (rNEvt.GetType() == MouseNotifyEvent::GETFOCUS)
{
- if ( bFillBox )
+ if (mbFillBox)
{
FillBox();
- bFillBox = false;
+ mbFillBox = false;
}
}
- else if( rNEvt.GetType() == MouseNotifyEvent::LOSEFOCUS )
+ else if (rNEvt.GetType() == MouseNotifyEvent::LOSEFOCUS)
{
- if ( !HasChildPathFocus(true) )
+ if (!HasChildPathFocus(true))
{
- bIgnoreSelect = true;
- bFillBox = true;
+ mbIgnoreSelect = true;
+ mbFillBox = true;
}
}
- return bDone || ListBox::PreNotify( rNEvt );
+ return bDone || ListBox::PreNotify(rNEvt);
}
void LibBox::Select()
{
- if ( !IsTravelSelect() )
+ if (!IsTravelSelect())
{
- if ( !bIgnoreSelect )
+ if (!mbIgnoreSelect)
NotifyIDE();
else
- SelectEntry( aCurText ); // since 306... (Select after Escape)
+ SelectEntry(maCurrentText); // since 306... (Select after Escape)
}
}
@@ -300,15 +287,14 @@ void LibBox::NotifyIDE()
sal_Int32 nSelPos = GetSelectedEntryPos();
if (LibEntry* pEntry = static_cast<LibEntry*>(GetEntryData(nSelPos)))
{
- const ScriptDocument& aDocument( pEntry->GetDocument() );
- SfxUnoAnyItem aDocumentItem( SID_BASICIDE_ARG_DOCUMENT_MODEL, uno::Any( aDocument.getDocumentOrNull() ) );
+ const ScriptDocument& aDocument(pEntry->GetDocument());
+ SfxUnoAnyItem aDocumentItem(SID_BASICIDE_ARG_DOCUMENT_MODEL,
+ uno::Any(aDocument.getDocumentOrNull()));
const OUString& aLibName = pEntry->GetLibName();
- SfxStringItem aLibNameItem( SID_BASICIDE_ARG_LIBNAME, aLibName );
+ SfxStringItem aLibNameItem(SID_BASICIDE_ARG_LIBNAME, aLibName);
if (SfxDispatcher* pDispatcher = GetDispatcher())
- pDispatcher->ExecuteList(
- SID_BASICIDE_LIBSELECTED, SfxCallMode::SYNCHRON,
- { &aDocumentItem, &aLibNameItem }
- );
+ pDispatcher->ExecuteList(SID_BASICIDE_LIBSELECTED, SfxCallMode::SYNCHRON,
+ { &aDocumentItem, &aLibNameItem });
}
ReleaseFocus();
}
@@ -316,9 +302,9 @@ void LibBox::NotifyIDE()
void LibBox::ClearBox()
{
sal_Int32 nCount = GetEntryCount();
- for ( sal_Int32 i = 0; i < nCount; ++i )
+ for (sal_Int32 i = 0; i < nCount; ++i)
{
- LibEntry* pEntry = static_cast<LibEntry*>(GetEntryData( i ));
+ LibEntry* pEntry = static_cast<LibEntry*>(GetEntryData(i));
delete pEntry;
}
ListBox::Clear();
@@ -326,14 +312,30 @@ void LibBox::ClearBox()
// class LanguageBoxControl ----------------------------------------------
-SFX_IMPL_TOOLBOX_CONTROL( LanguageBoxControl, SfxStringItem );
+/*! Macro for implementation two metods for LanguageBoxControl Class
+ *
+ * @code
+ * SfxToolBoxControl* LanguageBoxControl::CreateImpl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ * {
+ * return new LanguageBoxControl(nSlotId, nId, rTbx);
+ * }
+ *
+ * void LanguageBoxControl::RegisterControl(sal_uInt16 nSlotId, SfxModule* pMod)
+ * {
+ * SfxToolBoxControl::RegisterToolBoxControl(
+ * pMod, SfxTbxCtrlFactory(* LanguageBoxControl::CreateImpl, typeid(nItemClass), nSlotId));
+ * }
+ * @endcode
+ * @see Macro SFX_DECL_TOOLBOX_CONTROL
+ */
+SFX_IMPL_TOOLBOX_CONTROL(LanguageBoxControl, SfxStringItem);
-LanguageBoxControl::LanguageBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx )
- : SfxToolBoxControl( nSlotId, nId, rTbx )
+LanguageBoxControl::LanguageBoxControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ : SfxToolBoxControl(nSlotId, nId, rTbx)
{
}
-void LanguageBoxControl::StateChanged( sal_uInt16, SfxItemState eState, const SfxPoolItem* pItem )
+void LanguageBoxControl::StateChanged(sal_uInt16, SfxItemState eState, const SfxPoolItem* pItem)
{
if (LanguageBox* pBox = static_cast<LanguageBox*>(GetToolBox().GetItemWindow(GetId())))
{
@@ -347,32 +349,23 @@ void LanguageBoxControl::StateChanged( sal_uInt16, SfxItemState eState, const Sf
}
}
-VclPtr<vcl::Window> LanguageBoxControl::CreateItemWindow( vcl::Window *pParent )
+VclPtr<vcl::Window> LanguageBoxControl::CreateItemWindow(vcl::Window* pParent)
{
- return VclPtr<LanguageBox>::Create( pParent );
+ return VclPtr<LanguageBox>::Create(pParent);
}
// class basctl::LanguageBox -----------------------------------------------
-
-LanguageBox::LanguageBox( vcl::Window* pParent ) :
-
- DocListenerBox( pParent ),
-
- m_sNotLocalizedStr( IDEResId( RID_STR_TRANSLATION_NOTLOCALIZED ) ),
- m_sDefaultLanguageStr( IDEResId( RID_STR_TRANSLATION_DEFAULT ) ),
-
- m_bIgnoreSelect( false )
-
+LanguageBox::LanguageBox(vcl::Window* pParent)
+ : DocListenerBox(pParent)
+ , msNotLocalizedStr(IDEResId(RID_STR_TRANSLATION_NOTLOCALIZED))
+ , msDefaultLanguageStr(IDEResId(RID_STR_TRANSLATION_DEFAULT))
+ , mbIgnoreSelect(false)
{
- SetSizePixel( Size( 210, 200 ) );
-
+ SetSizePixel(Size(210, 200));
FillBox();
}
-LanguageBox::~LanguageBox()
-{
- disposeOnce();
-}
+LanguageBox::~LanguageBox() { disposeOnce(); }
void LanguageBox::dispose()
{
@@ -383,58 +376,58 @@ void LanguageBox::dispose()
void LanguageBox::FillBox()
{
SetUpdateMode(false);
- m_bIgnoreSelect = true;
- m_sCurrentText = GetSelectedEntry();
+ mbIgnoreSelect = true;
+ msCurrentText = GetSelectedEntry();
ClearBox();
std::shared_ptr<LocalizationMgr> pCurMgr(GetShell()->GetCurLocalizationMgr());
- if ( pCurMgr->isLibraryLocalized() )
+ if (pCurMgr->isLibraryLocalized())
{
Enable();
Locale aDefaultLocale = pCurMgr->getStringResourceManager()->getDefaultLocale();
Locale aCurrentLocale = pCurMgr->getStringResourceManager()->getCurrentLocale();
- Sequence< Locale > aLocaleSeq = pCurMgr->getStringResourceManager()->getLocales();
+ Sequence<Locale> aLocaleSeq = pCurMgr->getStringResourceManager()->getLocales();
const Locale* pLocale = aLocaleSeq.getConstArray();
sal_Int32 i, nCount = aLocaleSeq.getLength();
sal_Int32 nSelPos = LISTBOX_ENTRY_NOTFOUND;
- for ( i = 0; i < nCount; ++i )
+ for (i = 0; i < nCount; ++i)
{
- bool bIsDefault = localesAreEqual( aDefaultLocale, pLocale[i] );
- bool bIsCurrent = localesAreEqual( aCurrentLocale, pLocale[i] );
- LanguageType eLangType = LanguageTag::convertToLanguageType( pLocale[i] );
- OUString sLanguage = SvtLanguageTable::GetLanguageString( eLangType );
- if ( bIsDefault )
+ bool bIsDefault = localesAreEqual(aDefaultLocale, pLocale[i]);
+ bool bIsCurrent = localesAreEqual(aCurrentLocale, pLocale[i]);
+ LanguageType eLangType = LanguageTag::convertToLanguageType(pLocale[i]);
+ OUString sLanguage = SvtLanguageTable::GetLanguageString(eLangType);
+ if (bIsDefault)
{
- sLanguage += " " + m_sDefaultLanguageStr;
+ sLanguage += " " + msDefaultLanguageStr;
}
- sal_Int32 nPos = InsertEntry( sLanguage );
- SetEntryData( nPos, new LanguageEntry( pLocale[i], bIsDefault ) );
+ sal_Int32 nPos = InsertEntry(sLanguage);
+ SetEntryData(nPos, new LanguageEntry(pLocale[i], bIsDefault));
- if ( bIsCurrent )
+ if (bIsCurrent)
nSelPos = nPos;
}
- if ( nSelPos != LISTBOX_ENTRY_NOTFOUND )
+ if (nSelPos != LISTBOX_ENTRY_NOTFOUND)
{
- SelectEntryPos( nSelPos );
- m_sCurrentText = GetSelectedEntry();
+ SelectEntryPos(nSelPos);
+ msCurrentText = GetSelectedEntry();
}
}
else
{
- InsertEntry( m_sNotLocalizedStr );
+ InsertEntry(msNotLocalizedStr);
SelectEntryPos(0);
Disable();
}
SetUpdateMode(true);
- m_bIgnoreSelect = false;
+ mbIgnoreSelect = false;
}
void LanguageBox::ClearBox()
{
sal_Int32 nCount = GetEntryCount();
- for ( sal_Int32 i = 0; i < nCount; ++i )
+ for (sal_Int32 i = 0; i < nCount; ++i)
{
LanguageEntry* pEntry = static_cast<LanguageEntry*>(GetEntryData(i));
delete pEntry;
@@ -445,25 +438,25 @@ void LanguageBox::ClearBox()
void LanguageBox::SetLanguage()
{
LanguageEntry* pEntry = static_cast<LanguageEntry*>(GetSelectedEntryData());
- if ( pEntry )
- GetShell()->GetCurLocalizationMgr()->handleSetCurrentLocale( pEntry->m_aLocale );
+ if (pEntry)
+ GetShell()->GetCurLocalizationMgr()->handleSetCurrentLocale(pEntry->m_aLocale);
}
void LanguageBox::Select()
{
- if ( !m_bIgnoreSelect )
+ if (!mbIgnoreSelect)
SetLanguage();
else
- SelectEntry( m_sCurrentText ); // Select after Escape
+ SelectEntry(msCurrentText); // Select after Escape
}
-bool LanguageBox::PreNotify( NotifyEvent& rNEvt )
+bool LanguageBox::PreNotify(NotifyEvent& rNEvt)
{
bool bDone = false;
- if( rNEvt.GetType() == MouseNotifyEvent::KEYINPUT )
+ if (rNEvt.GetType() == MouseNotifyEvent::KEYINPUT)
{
sal_uInt16 nKeyCode = rNEvt.GetKeyEvent()->GetKeyCode().GetCode();
- switch( nKeyCode )
+ switch (nKeyCode)
{
case KEY_RETURN:
{
@@ -471,32 +464,30 @@ bool LanguageBox::PreNotify( NotifyEvent& rNEvt )
bDone = true;
}
break;
-
case KEY_ESCAPE:
{
- SelectEntry( m_sCurrentText );
+ SelectEntry(msCurrentText);
bDone = true;
}
break;
}
}
- return bDone || ListBox::PreNotify( rNEvt );
+ return bDone || ListBox::PreNotify(rNEvt);
}
-void LanguageBox::Update( const SfxStringItem* pItem )
+void LanguageBox::Update(const SfxStringItem* pItem)
{
FillBox();
- if ( pItem && !pItem->GetValue().isEmpty() )
+ if (pItem && !pItem->GetValue().isEmpty())
{
- m_sCurrentText = pItem->GetValue();
- if ( GetSelectedEntry() != m_sCurrentText )
- SelectEntry( m_sCurrentText );
+ msCurrentText = pItem->GetValue();
+ if (GetSelectedEntry() != msCurrentText)
+ SelectEntry(msCurrentText);
}
}
-
} // namespace basctl
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/basctl/source/basicide/basicbox.hxx b/basctl/source/basicide/basicbox.hxx
index 260c774956c1..e7c7bb907b83 100644
--- a/basctl/source/basicide/basicbox.hxx
+++ b/basctl/source/basicide/basicbox.hxx
@@ -26,116 +26,228 @@
namespace basctl
{
-
-class LibBoxControl: public SfxToolBoxControl
+/*!
+ * @brief Manage states of macro and dialog Library ComboBox
+ *
+ * @see LibBox Class
+ */
+class LibBoxControl : public SfxToolBoxControl
{
public:
- SFX_DECL_TOOLBOX_CONTROL();
+ /*!
+ * Macro for registring two metods
+ *
+ * @code
+ * static SfxToolBoxControl* CreateImpl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ * static void RegisterControl(sal_uInt16 nSlotId = 0, SfxModule* pMod=nullptr)
+ * @endcode
+ * @see Macro SFX_IMPL_TOOLBOX_CONTROL
+ */
+ SFX_DECL_TOOLBOX_CONTROL();
- LibBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx );
+ /*!
+ * @param nSlotId -- the slot as internal operation number
+ * @param nId -- this item's unique id in ToolBox
+ * @param rTbx -- the ToolBox which contains this ComboBox
+ */
+ LibBoxControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx);
- virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState,
- const SfxPoolItem* pState ) override;
- virtual VclPtr<vcl::Window> CreateItemWindow( vcl::Window *pParent ) override;
+ /*!
+ * Triggered if state was changed
+ *
+ * @param nSlotID -- the slot as internal operation number (not used in this place)
+ * @param eState -- enum value which contains ComboBox state
+ * @param pState --
+ */
+ virtual void StateChanged(sal_uInt16 nSlotID, SfxItemState eState,
+ const SfxPoolItem* pState) override;
+ /*!
+ * Create combobox of Macro and Dialog Library
+ *
+ * @param pParent -- parent window
+ * @return ComboBox of macro and dialog Library
+ */
+ virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override;
};
-/** base class for list boxes which need to update their content according to the list
- of open documents
-*/
-class DocListenerBox :public ListBox
- ,public DocumentEventListener
+/*!
+ * @brief Base class for all ComboBox elements.
+ *
+ * Base class for ComboBoxes which need to update their content according
+ * to the list of open documents.
+ */
+class DocListenerBox : public ListBox, public DocumentEventListener
{
protected:
- DocListenerBox( vcl::Window* pParent );
+ /// @param pParent -- parent window
+ DocListenerBox(vcl::Window* pParent);
virtual ~DocListenerBox() override;
virtual void dispose() override;
-protected:
- virtual void FillBox() = 0;
+ virtual void FillBox() = 0;
private:
// DocumentEventListener
- virtual void onDocumentCreated( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentOpened( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentSave( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentSaveDone( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentSaveAs( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentSaveAsDone( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentClosed( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentTitleChanged( const ScriptDocument& _rDocument ) override;
- virtual void onDocumentModeChanged( const ScriptDocument& _rDocument ) override;
+ virtual void onDocumentCreated(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentOpened(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentSave(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentSaveDone(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentSaveAs(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentSaveAsDone(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentClosed(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentTitleChanged(const ScriptDocument& _rDoc) override;
+ virtual void onDocumentModeChanged(const ScriptDocument& _rDoc) override;
-private:
- DocumentEventNotifier m_aNotifier;
+ DocumentEventNotifier maNotifier;
};
-
+/*!
+ * @brief Macros and Dialogs Library ComboBox
+ *
+ * @see LibBoxControl Class
+ */
class LibBox : public DocListenerBox
{
-private:
- OUString aCurText;
- bool bIgnoreSelect;
- bool bFillBox;
+public:
+ /// @param pParent
+ LibBox(vcl::Window* pParent);
+ virtual ~LibBox() override;
+ virtual void dispose() override;
- static void ReleaseFocus();
- void InsertEntries( const ScriptDocument& rDocument, LibraryLocation eLocation );
+ using Window::Update;
+ /*!
+ * Update selection in ComboBox of macro and dialog Library
+ *
+ * @param pItem -- string that was selected
+ */
+ void Update(const SfxStringItem* pItem);
- void ClearBox();
- void NotifyIDE();
+protected:
+ /// Called for setting language when user selects a language in ComboBox
+ virtual void Select() override;
- // DocListenerBox
- virtual void FillBox() override;
+ /*!
+ * Handle keystrokes and mouse
+ *
+ * @param rNEvt represents mouse event
+ * @return a bool value: true if was handled, and false if there was nothing handled
+ */
+ virtual bool PreNotify(NotifyEvent& rNEvt) override;
-protected:
- virtual void Select() override;
- virtual bool PreNotify( NotifyEvent& rNEvt ) override;
+private:
+ static void ReleaseFocus();
-public:
- LibBox( vcl::Window* pParent );
- virtual ~LibBox() override;
- virtual void dispose() override;
+ /*!
+ * Insert name library in specified position
+ *
+ * @param rDocument -- macro or dialog
+ * @param eLocation -- enum value of Locations
+ */
+ void InsertEntries(const ScriptDocument& rDocument, LibraryLocation eLocation);
- using Window::Update;
- void Update( const SfxStringItem* pItem );
+ void ClearBox();
+ void NotifyIDE();
+
+ /// Fill up the combobox
+ virtual void FillBox() override;
+
+ OUString maCurrentText;
+ bool mbIgnoreSelect;
+ bool mbFillBox; ///< If true, when FillBox() is called
};
-class LanguageBoxControl: public SfxToolBoxControl
+/*!
+ * @brief Manage stats of Language ComboBox
+ *
+ * @see LanguageBox Class
+ */
+class LanguageBoxControl : public SfxToolBoxControl
{
public:
- SFX_DECL_TOOLBOX_CONTROL();
+ /*! Macro for registring two metods
+ *
+ * @code
+ * static SfxToolBoxControl* CreateImpl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx)
+ * static void RegisterControl(sal_uInt16 nSlotId = 0, SfxModule* pMod=nullptr)
+ * @endcode
+ * @see Macro SFX_IMPL_TOOLBOX_CONTROL
+ */
+ SFX_DECL_TOOLBOX_CONTROL();
- LanguageBoxControl( sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx );
+ /*!
+ * @param nSlotId -- the slot as internal operation number
+ * @param nId -- this item's unique id in ToolBox
+ * @param rTbx -- the ToolBox which contains this ComboBox
+ */
+ LanguageBoxControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx);
- virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem* pState ) override;
- virtual VclPtr<vcl::Window> CreateItemWindow( vcl::Window *pParent ) override;
+ /*!
+ * Triggered if state was changed
+ *
+ * @param nSlotID -- the slot as internal operation number (not used in this place)
+ * @param eState -- enum value which contains ComboBox state
+ * @param pState --
+ */
+ virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState,
+ const SfxPoolItem* pState) override;
+ /*!
+ * Create ComboBox of Language
+ *
+ * @param pParent
+ * @return LanguageBox ComboBox
+ */
+ virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override;
};
+/*!
+ * @brief Class language ComboBox
+ *
+ * @see LanguageBoxControl Class
+ */
class LanguageBox : public DocListenerBox
{
-private:
- OUString m_sNotLocalizedStr;
- OUString m_sDefaultLanguageStr;
- OUString m_sCurrentText;
+public:
+ /*!
+ * @param pParent
+ */
+ LanguageBox(vcl::Window* pParent);
+ virtual ~LanguageBox() override;
+ virtual void dispose() override;
- bool m_bIgnoreSelect;
+ using Window::Update;
+ /*!
+ * Update selection in ComboBox of macro and dialog Library
+ *
+ * @param pItem -- string that was selected
+ */
+ void Update(const SfxStringItem* pItem);
- void ClearBox();
- void SetLanguage();
+protected:
+ /// Called for setting language when user selects a language in ComboBox
+ virtual void Select() override;
- // DocListenerBox
- virtual void FillBox() override;
+ /*!
+ * Handle keystrokes and mouse
+ *
+ * @param rNEvt represents mouse event
+ * @return a bool value: true if was handled, and false if there was nothing handled
+ */
+ virtual bool PreNotify(NotifyEvent& rNEvt) override;
-protected:
- virtual void Select() override;
- virtual bool PreNotify( NotifyEvent& rNEvt ) override;
+private:
+ /// Delete all langiages form ComboBox
+ void ClearBox();
+ /// Swich inferface of dialog to selected language
+ void SetLanguage();
-public:
- LanguageBox( vcl::Window* pParent );
- virtual ~LanguageBox() override;
- virtual void dispose() override;
+ /// Fill up the language combobox
+ virtual void FillBox() override;
+
+ OUString msNotLocalizedStr;
+ OUString msDefaultLanguageStr;
+ OUString msCurrentText;
- using Window::Update;
- void Update( const SfxStringItem* pItem );
+ bool mbIgnoreSelect; ///< do not use in this class
};
} // namespace basctl