summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-12-24 23:06:53 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-12-24 23:06:53 +0000
commitd80a79b018376d211db38d28976f652ffdacdfa1 (patch)
tree8d910c03b0ded102c3468dfe6eb53669ccf88916 /svx
parent2a1d60f76d84f4c617792b1dcf4196b4289fb51f (diff)
convert text control character dialog to .ui
Change-Id: I4f8301578e01d3c7bf0ea912a5a9fc0beac70b4f
Diffstat (limited to 'svx')
-rw-r--r--svx/UIConfig_svx.mk1
-rw-r--r--svx/source/form/fmtextcontroldialogs.cxx50
-rw-r--r--svx/source/form/formshell.src32
-rw-r--r--svx/source/inc/fmtextcontroldialogs.hxx4
-rw-r--r--svx/uiconfig/ui/textcontrolchardialog.ui147
5 files changed, 173 insertions, 61 deletions
diff --git a/svx/UIConfig_svx.mk b/svx/UIConfig_svx.mk
index 9faa773b1642..b3a0ed72cf28 100644
--- a/svx/UIConfig_svx.mk
+++ b/svx/UIConfig_svx.mk
@@ -39,6 +39,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\
svx/uiconfig/ui/sidebarparagraph \
svx/uiconfig/ui/sidebarpossize \
svx/uiconfig/ui/sidebartextpanel \
+ svx/uiconfig/ui/textcontrolchardialog \
svx/uiconfig/ui/textcontrolparadialog \
))
diff --git a/svx/source/form/fmtextcontroldialogs.cxx b/svx/source/form/fmtextcontroldialogs.cxx
index 92a5402b4432..c7eba1eb748e 100644
--- a/svx/source/form/fmtextcontroldialogs.cxx
+++ b/svx/source/form/fmtextcontroldialogs.cxx
@@ -39,42 +39,36 @@ namespace svx
//====================================================================
//--------------------------------------------------------------------
TextControlCharAttribDialog::TextControlCharAttribDialog( Window* pParent, const SfxItemSet& _rCoreSet, const SvxFontListItem& _rFontList )
- :SfxTabDialog( pParent, SVX_RES( RID_SVXDLG_TEXTCONTROL_CHARATTR ), &_rCoreSet )
- ,m_aFontList( _rFontList )
- {
- FreeResource();
-
- AddTabPage( RID_SVXPAGE_CHAR_NAME);
- AddTabPage( RID_SVXPAGE_CHAR_EFFECTS);
- AddTabPage( RID_SVXPAGE_CHAR_POSITION);
- }
-
- //--------------------------------------------------------------------
- TextControlCharAttribDialog::~TextControlCharAttribDialog()
+ : SfxTabDialog( pParent, "TextControlCharacterPropertiesDialog",
+ "svx/ui/textcontrolchardialog.ui", &_rCoreSet )
+ , m_aFontList(_rFontList)
+ , m_nCharNamePageId(0)
+ , m_nCharEffectsPageId(0)
+ , m_nCharPositionPageId(0)
{
+ m_nCharNamePageId = AddTabPage("font", RID_SVXPAGE_CHAR_NAME);
+ m_nCharEffectsPageId = AddTabPage("fonteffects", RID_SVXPAGE_CHAR_EFFECTS);
+ m_nCharPositionPageId = AddTabPage("position", RID_SVXPAGE_CHAR_POSITION);
}
- //--------------------------------------------------------------------
void TextControlCharAttribDialog::PageCreated( sal_uInt16 _nId, SfxTabPage& _rPage )
{
SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));
- switch( _nId )
+ if (_nId == m_nCharNamePageId)
{
- case RID_SVXPAGE_CHAR_NAME:
- aSet.Put (m_aFontList);
- _rPage.PageCreated(aSet);
- break;
-
- case RID_SVXPAGE_CHAR_EFFECTS:
- aSet.Put (SfxUInt16Item(SID_DISABLE_CTL,DISABLE_CASEMAP));
- _rPage.PageCreated(aSet);
- break;
-
- case RID_SVXPAGE_CHAR_POSITION:
- aSet.Put( SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER) );
- _rPage.PageCreated(aSet);
- break;
+ aSet.Put (m_aFontList);
+ _rPage.PageCreated(aSet);
+ }
+ else if (_nId == m_nCharEffectsPageId)
+ {
+ aSet.Put (SfxUInt16Item(SID_DISABLE_CTL,DISABLE_CASEMAP));
+ _rPage.PageCreated(aSet);
+ }
+ else if (_nId == m_nCharPositionPageId)
+ {
+ aSet.Put( SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER) );
+ _rPage.PageCreated(aSet);
}
}
diff --git a/svx/source/form/formshell.src b/svx/source/form/formshell.src
index 965e91f94b9b..339cb17aae9d 100644
--- a/svx/source/form/formshell.src
+++ b/svx/source/form/formshell.src
@@ -150,36 +150,4 @@ Menu RID_FM_TEXTATTRIBUTE_MENU
};
};
-TabDialog RID_SVXDLG_TEXTCONTROL_CHARATTR
-{
- OutputSize = TRUE;
- SVLook = TRUE;
- Moveable = TRUE;
-
- Text [ en-US ] = "Character";
-
- TabControl 1
- {
- OutputSize = TRUE;
- PageList =
- {
- PageItem
- {
- Identifier = RID_SVXPAGE_CHAR_NAME;
- Text [ en-US ] = "Font";
- };
- PageItem
- {
- Identifier = RID_SVXPAGE_CHAR_EFFECTS;
- Text [ en-US ] = "Font Effects";
- };
- PageItem
- {
- Identifier = RID_SVXPAGE_CHAR_POSITION;
- Text [ en-US ] = "Position";
- };
- };
- };
-};
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/inc/fmtextcontroldialogs.hxx b/svx/source/inc/fmtextcontroldialogs.hxx
index 9f20a54691ef..81e78bb1d187 100644
--- a/svx/source/inc/fmtextcontroldialogs.hxx
+++ b/svx/source/inc/fmtextcontroldialogs.hxx
@@ -36,10 +36,12 @@ namespace svx
{
private:
SvxFontListItem m_aFontList;
+ sal_uInt16 m_nCharNamePageId;
+ sal_uInt16 m_nCharEffectsPageId;
+ sal_uInt16 m_nCharPositionPageId;
public:
TextControlCharAttribDialog( Window* pParent, const SfxItemSet& _rCoreSet, const SvxFontListItem& _rFontList );
- ~TextControlCharAttribDialog();
protected:
virtual void PageCreated( sal_uInt16 _nId, SfxTabPage& _rPage );
diff --git a/svx/uiconfig/ui/textcontrolchardialog.ui b/svx/uiconfig/ui/textcontrolchardialog.ui
new file mode 100644
index 000000000000..26ecee9833c8
--- /dev/null
+++ b/svx/uiconfig/ui/textcontrolchardialog.ui
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkDialog" id="TextControlCharacterPropertiesDialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="title" translatable="yes">Character</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>
+ <child>
+ <object class="GtkButton" id="reset">
+ <property name="label">gtk-revert-to-saved</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">3</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="GtkNotebook" id="tabcontrol">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="font">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Font</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="fonteffects">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Font Effects</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="position">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Position</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</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-widget response="0">reset</action-widget>
+ </action-widgets>
+ </object>
+</interface>