summaryrefslogtreecommitdiffstats
path: root/basctl/source/basicide/moduldl2.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'basctl/source/basicide/moduldl2.cxx')
-rw-r--r--basctl/source/basicide/moduldl2.cxx35
1 files changed, 35 insertions, 0 deletions
diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx
index 81413a838282..0e5b380bbf9c 100644
--- a/basctl/source/basicide/moduldl2.cxx
+++ b/basctl/source/basicide/moduldl2.cxx
@@ -439,6 +439,41 @@ NewObjectDialog::~NewObjectDialog()
{
}
+
+//----------------------------------------------------------------------------
+// GotoLineDialog
+//----------------------------------------------------------------------------
+
+GotoLineDialog::GotoLineDialog(Window * pParent )
+ : ModalDialog( pParent, IDEResId( RID_DLG_GOTOLINE ) ),
+ aText( this, IDEResId( RID_FT_LINE ) ),
+ aEdit( this, IDEResId( RID_ED_LINE ) ),
+ aOKButton( this, IDEResId( RID_PB_OK ) ),
+ aCancelButton( this, IDEResId( RID_PB_CANCEL ) )
+{
+ FreeResource();
+ aEdit.GrabFocus();
+
+ SetText( String( IDEResId( RID_STR_GETLINE ) ) );
+ aOKButton.SetClickHdl(LINK(this, GotoLineDialog, OkButtonHandler));
+
+}
+
+sal_Int32 GotoLineDialog::GetLineNumber()
+{
+ return rtl::OUString( aEdit.GetText() ).toInt32();
+}
+
+IMPL_LINK(GotoLineDialog, OkButtonHandler, Button *, EMPTYARG)
+{
+ if ( GetLineNumber() )
+ EndDialog(1);
+ else
+ aEdit.SetText( aEdit.GetText(), Selection(0, aEdit.GetText().Len() ));
+ return 0;
+}
+
+
//----------------------------------------------------------------------------
// ExportDialog
//----------------------------------------------------------------------------