summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2004-05-19 07:02:38 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2004-05-19 07:02:38 +0000
commit277d2edbf1496d965bbc4045c516133f0ccf43af (patch)
tree2a0b3abdcfcef1c783a93e190d4d101230b515fc
parent6f6b7ea49279c513c692c7dd7fc76f537a3e67bf (diff)
INTEGRATION: CWS scriptingf4 (1.23.22); FILE MERGED
2004/03/24 13:11:58 dfoster 1.23.22.1: #i26923# Implmentation of the Script Organizer spec.
-rw-r--r--basctl/source/basicide/moduldlg.cxx46
1 files changed, 37 insertions, 9 deletions
diff --git a/basctl/source/basicide/moduldlg.cxx b/basctl/source/basicide/moduldlg.cxx
index 522c853a1e66..5184fa867e7c 100644
--- a/basctl/source/basicide/moduldlg.cxx
+++ b/basctl/source/basicide/moduldlg.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: moduldlg.cxx,v $
*
- * $Revision: 1.23 $
+ * $Revision: 1.24 $
*
- * last change: $Author: hr $ $Date: 2003-11-05 12:39:42 $
+ * last change: $Author: rt $ $Date: 2004-05-19 08:02:38 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -521,13 +521,26 @@ BOOL __EXPORT ExtBasicTreeListBox::NotifyCopyingMoving( SvLBoxEntry* pTarget, Sv
}
-OrganizeDialog::OrganizeDialog( Window* pParent )
+OrganizeDialog::OrganizeDialog( Window* pParent, INT16 tabId )
: TabDialog( pParent, IDEResId( RID_TD_ORGANIZE ) ),
aTabCtrl( this, IDEResId( RID_TC_ORGANIZE ) )
{
FreeResource();
aTabCtrl.SetActivatePageHdl( LINK( this, OrganizeDialog, ActivatePageHdl ) );
- aTabCtrl.SetCurPageId( RID_TP_MOD );
+ if( tabId == 0 )
+ {
+ aTabCtrl.SetCurPageId( RID_TP_MOD );
+ }
+ else if ( tabId == 1 )
+ {
+ aTabCtrl.SetCurPageId( RID_TP_DLG );
+ }
+ else
+ {
+ aTabCtrl.SetCurPageId( RID_TP_LIB );
+ }
+
+
ActivatePageHdl( &aTabCtrl );
BasicIDEShell* pIDEShell = IDE_DLL()->GetShell();
@@ -573,7 +586,13 @@ IMPL_LINK( OrganizeDialog, ActivatePageHdl, TabControl *, pTabCtrl )
{
case RID_TP_MOD:
{
- pNewTabPage = new ObjectPage( pTabCtrl );
+ pNewTabPage = new ObjectPage( pTabCtrl, BROWSEMODE_MODULES );
+ ((ObjectPage*)pNewTabPage)->SetTabDlg( this );
+ }
+ break;
+ case RID_TP_DLG:
+ {
+ pNewTabPage = new ObjectPage( pTabCtrl, BROWSEMODE_OBJS );
((ObjectPage*)pNewTabPage)->SetTabDlg( this );
}
break;
@@ -594,7 +613,7 @@ IMPL_LINK( OrganizeDialog, ActivatePageHdl, TabControl *, pTabCtrl )
-ObjectPage::ObjectPage( Window * pParent ) :
+ObjectPage::ObjectPage( Window * pParent, USHORT nMode ) :
TabPage( pParent,IDEResId( RID_TP_MODULS ) ),
aLibText( this, IDEResId( RID_STR_LIB ) ),
aBasicBox( this, IDEResId( RID_TRLBOX ) ),
@@ -609,18 +628,27 @@ ObjectPage::ObjectPage( Window * pParent ) :
pTabDlg = 0;
aEditButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
- aNewModButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
- aNewDlgButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
aDelButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
aCloseButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
aBasicBox.SetSelectHdl( LINK( this, ObjectPage, BasicBoxHighlightHdl ) );
// aEdit.SetModifyHdl( LINK( this, ObjectPage, EditModifyHdl ) );
+ if( nMode == BROWSEMODE_MODULES )
+ {
+ aNewModButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
+ aNewDlgButton.Hide();
+ }
+ else if ( nMode == BROWSEMODE_OBJS )
+ {
+ aNewDlgButton.SetClickHdl( LINK( this, ObjectPage, ButtonHdl ) );
+ aNewModButton.Hide();
+ }
+
aBasicBox.SetDragDropMode( SV_DRAGDROP_CTRL_MOVE | SV_DRAGDROP_CTRL_COPY );
aBasicBox.EnableInplaceEditing( TRUE );
- aBasicBox.SetMode( BROWSEMODE_MODULES | BROWSEMODE_OBJS );
+ aBasicBox.SetMode( nMode );
aBasicBox.SetWindowBits( WB_HASLINES );
aEditButton.GrabFocus();