summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-10-23 09:53:02 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-10-23 10:41:30 +0100
commit05ef22774ac842ffff96eeec3a3cdcfa3c292d2f (patch)
treedba7e2b672164b2c5240d8db67f8d6fdf2c01088
parentea2738ec4571530ef2e40f1c9862a358df3dd08c (diff)
convert input string dialog to .ui
Change-Id: I2d40924e77f075024aed54548ffda8a162f7af91
-rw-r--r--sc/UIConfig_scalc.mk1
-rw-r--r--sc/inc/sc.hrc2
-rw-r--r--sc/inc/scabstdlg.hxx5
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.cxx26
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.hxx5
-rw-r--r--sc/source/ui/inc/miscdlgs.hrc1
-rw-r--r--sc/source/ui/inc/strindlg.hxx29
-rw-r--r--sc/source/ui/miscdlgs/scuiautofmt.cxx4
-rw-r--r--sc/source/ui/miscdlgs/strindlg.cxx43
-rw-r--r--sc/source/ui/src/miscdlgs.src42
-rw-r--r--sc/source/ui/view/tabvwshf.cxx4
-rw-r--r--sc/uiconfig/scalc/ui/inputstringdialog.ui118
12 files changed, 155 insertions, 125 deletions
diff --git a/sc/UIConfig_scalc.mk b/sc/UIConfig_scalc.mk
index 2945a5cae6ad..2bbaf3a5d0c7 100644
--- a/sc/UIConfig_scalc.mk
+++ b/sc/UIConfig_scalc.mk
@@ -82,6 +82,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\
sc/uiconfig/scalc/ui/headerdialog \
sc/uiconfig/scalc/ui/headerfootercontent \
sc/uiconfig/scalc/ui/headerfooterdialog \
+ sc/uiconfig/scalc/ui/inputstringdialog \
sc/uiconfig/scalc/ui/insertcells \
sc/uiconfig/scalc/ui/insertname \
sc/uiconfig/scalc/ui/insertsheet \
diff --git a/sc/inc/sc.hrc b/sc/inc/sc.hrc
index ba125ebcd4fa..7e945b6685ee 100644
--- a/sc/inc/sc.hrc
+++ b/sc/inc/sc.hrc
@@ -987,7 +987,7 @@
#define RID_SCDLG_INSCONT (SC_DIALOGS_START + 14)
-#define RID_SCDLG_STRINPUT (SC_DIALOGS_START + 16)
+
#define RID_SCDLG_MTRINPUT (SC_DIALOGS_START + 17)
#define RID_SCDLG_SELENTRY (SC_DIALOGS_START + 18)
#define RID_SCDLG_AUTOFORMAT (SC_DIALOGS_START + 20)
diff --git a/sc/inc/scabstdlg.hxx b/sc/inc/scabstdlg.hxx
index d5f6876eb193..cdd08eb4cef7 100644
--- a/sc/inc/scabstdlg.hxx
+++ b/sc/inc/scabstdlg.hxx
@@ -299,7 +299,7 @@ class AbstractScSortWarningDlg : public VclAbstractDialog
class AbstractScStringInputDlg : public VclAbstractDialog
{
public:
- virtual void GetInputString( OUString& rString ) const = 0;
+ virtual OUString GetInputString() const = 0;
};
class AbstractScTabBgColorDlg : public VclAbstractDialog
@@ -458,8 +458,7 @@ public:
const OUString& rTitle,
const OUString& rEditTitle,
const OUString& rDefault,
- const OString& sHelpId, const OString& sEditHelpId,
- int nId ) = 0;
+ const OString& sHelpId, const OString& sEditHelpId ) = 0;
virtual AbstractScTabBgColorDlg * CreateScTabBgColorDlg ( Window* pParent,
const OUString& rTitle, //Dialog Title
diff --git a/sc/source/ui/attrdlg/scdlgfact.cxx b/sc/source/ui/attrdlg/scdlgfact.cxx
index ba7817c82232..c77952655ff6 100644
--- a/sc/source/ui/attrdlg/scdlgfact.cxx
+++ b/sc/source/ui/attrdlg/scdlgfact.cxx
@@ -572,14 +572,14 @@ sal_uInt16 AbstractScShowTabDlg_Impl::GetSelectEntryPos(sal_uInt16 nPos) const
return pDlg->GetSelectEntryPos( nPos);
}
-OUString AbstractScShowTabDlg_Impl::GetSelectEntry(sal_uInt16 nPos) const
+OUString AbstractScShowTabDlg_Impl::GetSelectEntry(sal_uInt16 nPos) const
{
- return pDlg->GetSelectEntry(nPos);
+ return pDlg->GetSelectEntry(nPos);
}
-void AbstractScStringInputDlg_Impl::GetInputString( OUString& rString ) const
+OUString AbstractScStringInputDlg_Impl::GetInputString() const
{
- pDlg->GetInputString( rString );
+ return pDlg->GetInputString();
}
void AbstractScTabBgColorDlg_Impl::GetSelectedColor( Color& rColor ) const
@@ -1025,22 +1025,10 @@ AbstractScStringInputDlg * ScAbstractDialogFactory_Impl::CreateScStringInputDlg
const OUString& rTitle,
const OUString& rEditTitle,
const OUString& rDefault,
- const OString& sHelpId, const OString& sEditHelpId,
- int nId )
+ const OString& sHelpId, const OString& sEditHelpId )
{
- ScStringInputDlg * pDlg=NULL;
- switch ( nId )
- {
- case RID_SCDLG_STRINPUT :
- pDlg = new ScStringInputDlg( pParent, rTitle, rEditTitle, rDefault, sHelpId, sEditHelpId );
- break;
- default:
- break;
- }
-
- if ( pDlg )
- return new AbstractScStringInputDlg_Impl( pDlg );
- return 0;
+ ScStringInputDlg *pDlg = new ScStringInputDlg( pParent, rTitle, rEditTitle, rDefault, sHelpId, sEditHelpId );
+ return new AbstractScStringInputDlg_Impl( pDlg );
}
AbstractScTabBgColorDlg * ScAbstractDialogFactory_Impl::CreateScTabBgColorDlg (
diff --git a/sc/source/ui/attrdlg/scdlgfact.hxx b/sc/source/ui/attrdlg/scdlgfact.hxx
index 5dc7607e7acf..07cc57788d81 100644
--- a/sc/source/ui/attrdlg/scdlgfact.hxx
+++ b/sc/source/ui/attrdlg/scdlgfact.hxx
@@ -352,7 +352,7 @@ class AbstractScSortWarningDlg_Impl : public AbstractScSortWarningDlg
class AbstractScStringInputDlg_Impl : public AbstractScStringInputDlg
{
DECL_ABSTDLG_BASE( AbstractScStringInputDlg_Impl, ScStringInputDlg )
- virtual void GetInputString( OUString& rString ) const;
+ virtual OUString GetInputString() const;
};
class AbstractScTabBgColorDlg_Impl : public AbstractScTabBgColorDlg
@@ -527,8 +527,7 @@ public:
const OUString& rTitle,
const OUString& rEditTitle,
const OUString& rDefault,
- const OString& sHelpId, const OString& sEditHelpId,
- int nId );
+ const OString& sHelpId, const OString& sEditHelpId );
virtual AbstractScTabBgColorDlg * CreateScTabBgColorDlg ( Window* pParent,
const OUString& rTitle, //Dialog Title
diff --git a/sc/source/ui/inc/miscdlgs.hrc b/sc/source/ui/inc/miscdlgs.hrc
index ae49e073ef50..70766c4eab3d 100644
--- a/sc/source/ui/inc/miscdlgs.hrc
+++ b/sc/source/ui/inc/miscdlgs.hrc
@@ -20,7 +20,6 @@
#include "sc.hrc"
// -> RID_SCDLG_INSCONT
// -> RID_SCDLG_MOVETAB
- // -> RID_SCDLG_STRINPUT
// -> RID_SCDLG_MTRINPUT
// -> RID_SCDLG_SELENTRY
// -> RID_SCDLG_FILLSERIES
diff --git a/sc/source/ui/inc/strindlg.hxx b/sc/source/ui/inc/strindlg.hxx
index b5673db8bc46..2fd1aa11a0e3 100644
--- a/sc/source/ui/inc/strindlg.hxx
+++ b/sc/source/ui/inc/strindlg.hxx
@@ -20,32 +20,27 @@
#ifndef SC_STRINDLG_HXX
#define SC_STRINDLG_HXX
-
#include <vcl/dialog.hxx>
-#include <vcl/fixed.hxx>
-#include <vcl/button.hxx>
#include <vcl/edit.hxx>
-
-//------------------------------------------------------------------------
+#include <vcl/fixed.hxx>
class ScStringInputDlg : public ModalDialog
{
public:
- ScStringInputDlg( Window* pParent,
- const OUString& rTitle,
- const OUString& rEditTitle,
- const OUString& rDefault,
- const OString& sHelpId, const OString& sEditHelpId );
- ~ScStringInputDlg();
+ ScStringInputDlg(Window* pParent,
+ const OUString& rTitle,
+ const OUString& rEditTitle,
+ const OUString& rDefault,
+ const OString& sHelpId, const OString& sEditHelpId);
- void GetInputString( OUString& rString ) const;
+ OUString GetInputString() const
+ {
+ return m_pEdInput->GetText();
+ }
private:
- FixedText aFtEditTitle;
- Edit aEdInput;
- OKButton aBtnOk;
- CancelButton aBtnCancel;
- HelpButton aBtnHelp;
+ FixedText* m_pFtEditTitle;
+ Edit* m_pEdInput;
};
#endif // SC_STRINDLG_HXX
diff --git a/sc/source/ui/miscdlgs/scuiautofmt.cxx b/sc/source/ui/miscdlgs/scuiautofmt.cxx
index 71490f251697..7a2fbbd0cd45 100644
--- a/sc/source/ui/miscdlgs/scuiautofmt.cxx
+++ b/sc/source/ui/miscdlgs/scuiautofmt.cxx
@@ -249,7 +249,7 @@ IMPL_LINK_NOARG(ScAutoFormatDlg, AddHdl)
if ( pDlg->Execute() == RET_OK )
{
- pDlg->GetInputString( aFormatName );
+ aFormatName = pDlg->GetInputString();
if ( !aFormatName.isEmpty() && !aFormatName.equals(aStrStandard) )
{
@@ -359,7 +359,7 @@ IMPL_LINK_NOARG(ScAutoFormatDlg, RenameHdl)
if( pDlg->Execute() == RET_OK )
{
bool bFmtRenamed = false;
- pDlg->GetInputString( aFormatName );
+ aFormatName = pDlg->GetInputString();
if (!aFormatName.isEmpty())
{
diff --git a/sc/source/ui/miscdlgs/strindlg.cxx b/sc/source/ui/miscdlgs/strindlg.cxx
index e621fdbc5dd7..ae04d4b6f6c1 100644
--- a/sc/source/ui/miscdlgs/strindlg.cxx
+++ b/sc/source/ui/miscdlgs/strindlg.cxx
@@ -17,53 +17,26 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-
#undef SC_DLLIMPLEMENTATION
-
-
-//------------------------------------------------------------------
-
#include "strindlg.hxx"
#include "scresid.hxx"
-#include "miscdlgs.hrc"
-
-//==================================================================
ScStringInputDlg::ScStringInputDlg( Window* pParent,
const OUString& rTitle,
const OUString& rEditTitle,
const OUString& rDefault,
- const OString& sHelpId, const OString& sEditHelpId ) :
- ModalDialog ( pParent, ScResId( RID_SCDLG_STRINPUT ) ),
- //
- aFtEditTitle ( this, ScResId( FT_LABEL ) ),
- aEdInput ( this, ScResId( ED_INPUT ) ),
- aBtnOk ( this, ScResId( BTN_OK ) ),
- aBtnCancel ( this, ScResId( BTN_CANCEL ) ),
- aBtnHelp ( this, ScResId( BTN_HELP ) )
+ const OString& sHelpId, const OString& sEditHelpId )
+ : ModalDialog(pParent, "InputStringDialog", "modules/scalc/ui/inputstringdialog.ui")
{
SetHelpId( sHelpId );
SetText( rTitle );
- aFtEditTitle.SetText( rEditTitle );
- aEdInput.SetText( rDefault );
- aEdInput.SetSelection(Selection(SELECTION_MIN, SELECTION_MAX));
- aEdInput.SetHelpId( sEditHelpId );
- //-------------
- FreeResource();
-}
-
-//------------------------------------------------------------------------
-
-void ScStringInputDlg::GetInputString( OUString& rString ) const
-{
- rString = aEdInput.GetText();
+ get(m_pFtEditTitle, "description_label");
+ m_pFtEditTitle->SetText(rEditTitle);
+ get(m_pEdInput, "name_entry");
+ m_pEdInput->SetText( rDefault );
+ m_pEdInput->SetSelection(Selection(SELECTION_MIN, SELECTION_MAX));
+ m_pEdInput->SetHelpId( sEditHelpId );
}
-ScStringInputDlg::~ScStringInputDlg()
-{
-}
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/ui/src/miscdlgs.src b/sc/source/ui/src/miscdlgs.src
index ad1877296973..caf1eb2cce9e 100644
--- a/sc/source/ui/src/miscdlgs.src
+++ b/sc/source/ui/src/miscdlgs.src
@@ -224,48 +224,6 @@ ModalDialog RID_SCDLG_INSCONT
};
};
-ModalDialog RID_SCDLG_STRINPUT
-{
- HelpID = "sc:ModalDialog:RID_SCDLG_STRINPUT";
- OutputSize = TRUE ;
- SVLook = TRUE ;
- Size = MAP_APPFONT ( 178 , 63 ) ;
- Moveable = TRUE ;
- Closeable = FALSE ;
- OKButton BTN_OK
- {
- Pos = MAP_APPFONT ( 122 , 6 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- DefButton = TRUE ;
- };
- CancelButton BTN_CANCEL
- {
- Pos = MAP_APPFONT ( 122 , 23 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- };
- HelpButton BTN_HELP
- {
- Pos = MAP_APPFONT ( 122 , 43 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- };
- Edit ED_INPUT
- {
- HelpID = "sc:Edit:RID_SCDLG_STRINPUT:ED_INPUT";
- Border = TRUE ;
- Pos = MAP_APPFONT ( 6 , 17 ) ;
- Size = MAP_APPFONT ( 110 , 12 ) ;
- TabStop = TRUE ;
- };
- FixedText FT_LABEL
- {
- Pos = MAP_APPFONT ( 6 , 6 ) ;
- Size = MAP_APPFONT ( 110 , 8 ) ;
- };
-};
-
ModalDialog RID_SCDLG_TAB_BG_COLOR
{
HelpID = "sc:ModalDialog:RID_SCDLG_TAB_BG_COLOR";
diff --git a/sc/source/ui/view/tabvwshf.cxx b/sc/source/ui/view/tabvwshf.cxx
index d8fcbaf1d7e0..18ab0c74b500 100644
--- a/sc/source/ui/view/tabvwshf.cxx
+++ b/sc/source/ui/view/tabvwshf.cxx
@@ -377,7 +377,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
AbstractScStringInputDlg* pDlg = pFact->CreateScStringInputDlg(
GetDialogParent(), aDlgTitle, OUString(ScResId(SCSTR_NAME)),
aName, GetStaticInterface()->GetSlot(nSlot)->GetCommand(),
- pHelpId, RID_SCDLG_STRINPUT);
+ pHelpId);
OSL_ENSURE(pDlg, "Dialog create fail!");
@@ -387,7 +387,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
if ( nRet == RET_OK )
{
- pDlg->GetInputString( aName );
+ aName = pDlg->GetInputString();
switch ( nSlot )
diff --git a/sc/uiconfig/scalc/ui/inputstringdialog.ui b/sc/uiconfig/scalc/ui/inputstringdialog.ui
new file mode 100644
index 000000000000..2d48deb569ea
--- /dev/null
+++ b/sc/uiconfig/scalc/ui/inputstringdialog.ui
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkDialog" id="InputStringDialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="ok">
+ <property name="label">gtk-ok</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="cancel">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="help">
+ <property name="label">gtk-help</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="description_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="use_underline">True</property>
+ <property name="wrap">True</property>
+ <property name="mnemonic_widget">name_entry</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="name_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">•</property>
+ <property name="width_chars">24</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">ok</action-widget>
+ <action-widget response="0">cancel</action-widget>
+ <action-widget response="0">help</action-widget>
+ </action-widgets>
+ </object>
+</interface>