Preparing to add option for line numbers in the basic ide
This commit is contained in:
committed by
Norbert Thiebaud
parent
deb6bcf8d9
commit
a4074e3403
@@ -39,6 +39,11 @@ shell BasicIDEShell
|
|||||||
// ========================================================
|
// ========================================================
|
||||||
// Current, je nach aktuellem Fenster:
|
// Current, je nach aktuellem Fenster:
|
||||||
// ========================================================
|
// ========================================================
|
||||||
|
SID_SHOWLINES
|
||||||
|
[
|
||||||
|
StateMethod = GetState;
|
||||||
|
ExecMethod = ExecuteCurrent;
|
||||||
|
]
|
||||||
SID_BASICIDE_HIDECURPAGE
|
SID_BASICIDE_HIDECURPAGE
|
||||||
[
|
[
|
||||||
ExecMethod = ExecuteCurrent;
|
ExecMethod = ExecuteCurrent;
|
||||||
|
@@ -85,6 +85,19 @@ using namespace ::com::sun::star::frame;
|
|||||||
class SvxSearchItem;
|
class SvxSearchItem;
|
||||||
|
|
||||||
|
|
||||||
|
// until we have some configuration lets just keep
|
||||||
|
// persist this value for the process lifetime
|
||||||
|
bool& lcl_GetSourceLinesEnabledValue()
|
||||||
|
{
|
||||||
|
static bool bSourceLinesEnabled(false);
|
||||||
|
return bSourceLinesEnabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool BasicIDEShell::SourceLinesDisplayed()
|
||||||
|
{
|
||||||
|
return lcl_GetSourceLinesEnabledValue();
|
||||||
|
}
|
||||||
|
|
||||||
void BasicIDEShell::ExecuteCurrent( SfxRequest& rReq )
|
void BasicIDEShell::ExecuteCurrent( SfxRequest& rReq )
|
||||||
{
|
{
|
||||||
if ( !pCurWin )
|
if ( !pCurWin )
|
||||||
@@ -92,6 +105,20 @@ void BasicIDEShell::ExecuteCurrent( SfxRequest& rReq )
|
|||||||
|
|
||||||
switch ( rReq.GetSlot() )
|
switch ( rReq.GetSlot() )
|
||||||
{
|
{
|
||||||
|
case SID_SHOWLINES:
|
||||||
|
{
|
||||||
|
SFX_REQUEST_ARG(rReq, pItem, SfxBoolItem, rReq.GetSlot(), sal_False);
|
||||||
|
bool bValue = false;
|
||||||
|
if ( pItem )
|
||||||
|
bValue = pItem->GetValue();
|
||||||
|
lcl_GetSourceLinesEnabledValue() = bValue;
|
||||||
|
if ( pCurWin && pCurWin->IsA( TYPE( ModulWindow ) ) )
|
||||||
|
{
|
||||||
|
// (ModuleWindow*)(pCurWin)->SetLineNumberDisplay( bValue );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case SID_BASICIDE_HIDECURPAGE:
|
case SID_BASICIDE_HIDECURPAGE:
|
||||||
{
|
{
|
||||||
pCurWin->StoreData();
|
pCurWin->StoreData();
|
||||||
@@ -797,6 +824,20 @@ void BasicIDEShell::GetState(SfxItemSet &rSet)
|
|||||||
{
|
{
|
||||||
switch ( nWh )
|
switch ( nWh )
|
||||||
{
|
{
|
||||||
|
case SID_SHOWLINES:
|
||||||
|
{
|
||||||
|
// if this is not a module window hide the
|
||||||
|
// setting, doesn't make sense for example if the
|
||||||
|
// dialog editor is open
|
||||||
|
if( pCurWin && !pCurWin->IsA( TYPE( ModulWindow ) ) )
|
||||||
|
{
|
||||||
|
rSet.DisableItem( nWh );
|
||||||
|
rSet.Put(SfxVisibilityItem(nWh, sal_False));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
rSet.Put( SfxBoolItem( nWh, lcl_GetSourceLinesEnabledValue() ) );
|
||||||
|
break;
|
||||||
|
}
|
||||||
case SID_DOCINFO:
|
case SID_DOCINFO:
|
||||||
{
|
{
|
||||||
rSet.DisableItem( nWh );
|
rSet.DisableItem( nWh );
|
||||||
|
@@ -227,6 +227,7 @@ public:
|
|||||||
|
|
||||||
virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
|
||||||
GetCurrentDocument() const;
|
GetCurrentDocument() const;
|
||||||
|
bool SourceLinesDisplayed();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -49,6 +49,7 @@
|
|||||||
<menu:menuitem menu:id=".uno:StatusBarVisible"/>
|
<menu:menuitem menu:id=".uno:StatusBarVisible"/>
|
||||||
<menu:menuitem menu:id=".uno:ShowImeStatusWindow"/>
|
<menu:menuitem menu:id=".uno:ShowImeStatusWindow"/>
|
||||||
<menu:menuitem menu:id=".uno:GotoLine"/>
|
<menu:menuitem menu:id=".uno:GotoLine"/>
|
||||||
|
<menu:menuitem menu:id=".uno:ShowLines"/>
|
||||||
<menu:menuseparator/>
|
<menu:menuseparator/>
|
||||||
<menu:menuitem menu:id=".uno:FullScreen"/>
|
<menu:menuitem menu:id=".uno:FullScreen"/>
|
||||||
</menu:menupopup>
|
</menu:menupopup>
|
||||||
|
@@ -8,6 +8,12 @@
|
|||||||
<value xml:lang="en-US">Goto Line Number...</value>
|
<value xml:lang="en-US">Goto Line Number...</value>
|
||||||
</prop>
|
</prop>
|
||||||
</node>
|
</node>
|
||||||
|
<node oor:name=".uno:ShowLines" oor:op="replace">
|
||||||
|
<prop oor:name="Label" oor:type="xs:string">
|
||||||
|
<value xml:lang="en-US">Display Source Line Number...</value>
|
||||||
|
</prop>
|
||||||
|
</node>
|
||||||
|
|
||||||
</node>
|
</node>
|
||||||
<node oor:name="Popups">
|
<node oor:name="Popups">
|
||||||
</node>
|
</node>
|
||||||
|
@@ -315,7 +315,8 @@
|
|||||||
#define SID_ENCRYPTIONDATA (SID_SFX_START + 1722)
|
#define SID_ENCRYPTIONDATA (SID_SFX_START + 1722)
|
||||||
#define SID_PASSWORDINTERACTION (SID_SFX_START + 1723)
|
#define SID_PASSWORDINTERACTION (SID_SFX_START + 1723)
|
||||||
#define SID_GOTOLINE (SID_SFX_START + 1724)
|
#define SID_GOTOLINE (SID_SFX_START + 1724)
|
||||||
#define SID_SFX_free_START (SID_SFX_START + 1725)
|
#define SID_SHOWLINES (SID_SFX_START + 1725)
|
||||||
|
#define SID_SFX_free_START (SID_SFX_START + 1726)
|
||||||
#define SID_SFX_free_END (SID_SFX_START + 3999)
|
#define SID_SFX_free_END (SID_SFX_START + 3999)
|
||||||
|
|
||||||
#define SID_OPEN_NEW_VIEW (SID_SFX_START + 520)
|
#define SID_OPEN_NEW_VIEW (SID_SFX_START + 520)
|
||||||
|
@@ -3593,6 +3593,30 @@ SfxBoolItem ReccomendReadonly SID_RECOMMENDREADONLY
|
|||||||
GroupId = ;
|
GroupId = ;
|
||||||
]
|
]
|
||||||
|
|
||||||
|
//----------------------------------------------------FALSE
|
||||||
|
SfxBoolItem ShowLines SID_SHOWLINES
|
||||||
|
|
||||||
|
[
|
||||||
|
/* flags: */
|
||||||
|
AutoUpdate = TRUE,
|
||||||
|
Cachable = Cachable,
|
||||||
|
FastCall = FALSE,
|
||||||
|
HasCoreId = FALSE,
|
||||||
|
HasDialog = FALSE,
|
||||||
|
ReadOnlyDoc = TRUE,
|
||||||
|
Toggle = TRUE,
|
||||||
|
Container = FALSE,
|
||||||
|
RecordAbsolute = FALSE,
|
||||||
|
RecordPerSet;
|
||||||
|
Synchron;
|
||||||
|
|
||||||
|
/* config: */
|
||||||
|
AccelConfig = TRUE,
|
||||||
|
MenuConfig = TRUE,
|
||||||
|
StatusBarConfig = FALSE,
|
||||||
|
ToolBoxConfig = TRUE,
|
||||||
|
GroupId = GID_MACRO;
|
||||||
|
]
|
||||||
|
|
||||||
//--------------------------------------------------------------------------
|
//--------------------------------------------------------------------------
|
||||||
SfxVoidItem RunMacro SID_RUNMACRO
|
SfxVoidItem RunMacro SID_RUNMACRO
|
||||||
|
Reference in New Issue
Block a user