Kaydet (Commit) 060758a2 authored tarafından Ariel Constenla-Haile's avatar Ariel Constenla-Haile

#i108689# - Invalidate Basic IDE slots in order to trigger feature update

üst 62589b11
...@@ -356,7 +356,11 @@ void __EXPORT EditorWindow::MouseButtonUp( const MouseEvent &rEvt ) ...@@ -356,7 +356,11 @@ void __EXPORT EditorWindow::MouseButtonUp( const MouseEvent &rEvt )
pEditView->MouseButtonUp( rEvt ); pEditView->MouseButtonUp( rEvt );
SfxBindings* pBindings = BasicIDE::GetBindingsPtr(); SfxBindings* pBindings = BasicIDE::GetBindingsPtr();
if ( pBindings ) if ( pBindings )
{
pBindings->Invalidate( SID_COPY );
pBindings->Invalidate( SID_CUT );
pBindings->Invalidate( SID_BASICIDE_STAT_POS ); pBindings->Invalidate( SID_BASICIDE_STAT_POS );
}
} }
} }
...@@ -454,15 +458,20 @@ void __EXPORT EditorWindow::KeyInput( const KeyEvent& rKEvt ) ...@@ -454,15 +458,20 @@ void __EXPORT EditorWindow::KeyInput( const KeyEvent& rKEvt )
SfxBindings* pBindings = BasicIDE::GetBindingsPtr(); SfxBindings* pBindings = BasicIDE::GetBindingsPtr();
if ( pBindings ) if ( pBindings )
{ {
pBindings->Invalidate( SID_CUT );
pBindings->Invalidate( SID_COPY );
pBindings->Invalidate( SID_BASICIDE_STAT_POS ); pBindings->Invalidate( SID_BASICIDE_STAT_POS );
if ( rKEvt.GetKeyCode().GetGroup() == KEYGROUP_CURSOR ) if ( rKEvt.GetKeyCode().GetGroup() == KEYGROUP_CURSOR )
pBindings->Update( SID_BASICIDE_STAT_POS ); pBindings->Update( SID_BASICIDE_STAT_POS );
if ( !bWasModified && pEditEngine->IsModified() ) if ( !bWasModified && pEditEngine->IsModified() )
{ {
pBindings->Invalidate( SID_SAVEDOC ); pBindings->Invalidate( SID_SAVEDOC );
pBindings->Invalidate( SID_DOC_MODIFIED ); pBindings->Invalidate( SID_DOC_MODIFIED );
pBindings->Invalidate( SID_UNDO ); pBindings->Invalidate( SID_UNDO );
} }
if ( rKEvt.GetKeyCode().GetCode() == KEY_INSERT ) if ( rKEvt.GetKeyCode().GetCode() == KEY_INSERT )
pBindings->Invalidate( SID_ATTR_INSERT ); pBindings->Invalidate( SID_ATTR_INSERT );
} }
......
...@@ -188,6 +188,8 @@ void DialogWindow::MouseButtonUp( const MouseEvent& rMEvt ) ...@@ -188,6 +188,8 @@ void DialogWindow::MouseButtonUp( const MouseEvent& rMEvt )
pBindings->Invalidate( SID_SHOW_PROPERTYBROWSER ); pBindings->Invalidate( SID_SHOW_PROPERTYBROWSER );
pBindings->Invalidate( SID_DOC_MODIFIED ); pBindings->Invalidate( SID_DOC_MODIFIED );
pBindings->Invalidate( SID_SAVEDOC ); pBindings->Invalidate( SID_SAVEDOC );
pBindings->Invalidate( SID_COPY );
pBindings->Invalidate( SID_CUT );
} }
} }
...@@ -202,6 +204,8 @@ void DialogWindow::MouseMove( const MouseEvent& rMEvt ) ...@@ -202,6 +204,8 @@ void DialogWindow::MouseMove( const MouseEvent& rMEvt )
void DialogWindow::KeyInput( const KeyEvent& rKEvt ) void DialogWindow::KeyInput( const KeyEvent& rKEvt )
{ {
SfxBindings* pBindings = BasicIDE::GetBindingsPtr();
if( rKEvt.GetKeyCode() == KEY_BACKSPACE ) if( rKEvt.GetKeyCode() == KEY_BACKSPACE )
{ {
BasicIDEShell* pIDEShell = IDE_DLL()->GetShell(); BasicIDEShell* pIDEShell = IDE_DLL()->GetShell();
...@@ -214,7 +218,6 @@ void DialogWindow::KeyInput( const KeyEvent& rKEvt ) ...@@ -214,7 +218,6 @@ void DialogWindow::KeyInput( const KeyEvent& rKEvt )
} }
else else
{ {
SfxBindings* pBindings = BasicIDE::GetBindingsPtr();
if( pBindings && rKEvt.GetKeyCode() == KEY_TAB ) if( pBindings && rKEvt.GetKeyCode() == KEY_TAB )
pBindings->Invalidate( SID_SHOW_PROPERTYBROWSER ); pBindings->Invalidate( SID_SHOW_PROPERTYBROWSER );
...@@ -224,6 +227,13 @@ void DialogWindow::KeyInput( const KeyEvent& rKEvt ) ...@@ -224,6 +227,13 @@ void DialogWindow::KeyInput( const KeyEvent& rKEvt )
Window::KeyInput( rKEvt ); Window::KeyInput( rKEvt );
} }
} }
// may be KEY_TAB, KEY_BACKSPACE, KEY_ESCAPE
if( pBindings )
{
pBindings->Invalidate( SID_COPY );
pBindings->Invalidate( SID_CUT );
}
} }
void DialogWindow::Command( const CommandEvent& rCEvt ) void DialogWindow::Command( const CommandEvent& rCEvt )
......
...@@ -947,6 +947,9 @@ void BasicIDEShell::InvalidateBasicIDESlots() ...@@ -947,6 +947,9 @@ void BasicIDEShell::InvalidateBasicIDESlots()
SfxBindings* pBindings = BasicIDE::GetBindingsPtr(); SfxBindings* pBindings = BasicIDE::GetBindingsPtr();
if ( pBindings ) if ( pBindings )
{ {
pBindings->Invalidate( SID_COPY );
pBindings->Invalidate( SID_CUT );
pBindings->Invalidate( SID_PASTE );
pBindings->Invalidate( SID_UNDO ); pBindings->Invalidate( SID_UNDO );
pBindings->Invalidate( SID_REDO ); pBindings->Invalidate( SID_REDO );
pBindings->Invalidate( SID_SAVEDOC ); pBindings->Invalidate( SID_SAVEDOC );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment