summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-03-13 13:47:38 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-03-13 14:52:18 +0000
commitc3d3b0220b322072c0fd731fe685587a46eef2d2 (patch)
tree3865c3df2d3cfd16f917012a8958bacbe2f61782 /sfx2
parentf453065a1be4f9031ef86a9f40231d400543b695 (diff)
convert manage style page to .ui
Change-Id: I42d08439c7aaf90ba2090012757c2ece88ba023c
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/UI_sfx.mk1
-rw-r--r--sfx2/inc/sfx2/mgetempl.hxx36
-rw-r--r--sfx2/source/dialog/mgetempl.cxx206
-rw-r--r--sfx2/uiconfig/ui/managestylepage.ui268
4 files changed, 366 insertions, 145 deletions
diff --git a/sfx2/UI_sfx.mk b/sfx2/UI_sfx.mk
index 4b6466d1fc29..f037060b9c14 100644
--- a/sfx2/UI_sfx.mk
+++ b/sfx2/UI_sfx.mk
@@ -16,6 +16,7 @@ $(eval $(call gb_UI_add_uifiles,sfx,\
sfx2/uiconfig/ui/documentinfopage \
sfx2/uiconfig/ui/documentpropertiesdialog \
sfx2/uiconfig/ui/internetinfopage \
+ sfx2/uiconfig/ui/managestylepage \
sfx2/uiconfig/ui/optprintpage \
sfx2/uiconfig/ui/password \
sfx2/uiconfig/ui/printeroptionsdialog \
diff --git a/sfx2/inc/sfx2/mgetempl.hxx b/sfx2/inc/sfx2/mgetempl.hxx
index 6fce1f496d24..553c5bd745f3 100644
--- a/sfx2/inc/sfx2/mgetempl.hxx
+++ b/sfx2/inc/sfx2/mgetempl.hxx
@@ -22,13 +22,9 @@
#include <vcl/edit.hxx>
#include <vcl/fixed.hxx>
#include <vcl/lstbox.hxx>
-#include <svtools/stdctrl.hxx>
-#include <svtools/svmedit.hxx>
-
+#include <vcl/vclmedit.hxx>
#include <sfx2/tabdlg.hxx>
-#include <svtools/svmedit2.hxx>
-
/* expected:
SID_TEMPLATE_NAME : In: StringItem, Name of Template
SID_TEMPLATE_FAMILY : In: Family of Template
@@ -38,29 +34,23 @@ class SfxStyleFamilies;
class SfxStyleFamilyItem;
class SfxStyleSheetBase;
-#ifdef _SFXDLG_HXX
-#define FixedInfo FixedText
-#endif
-
class SfxManageStyleSheetPage : public SfxTabPage
{
- FixedText aNameFt;
- Edit aNameEd;
- ExtMultiLineEdit aNameMLE;
+ VclMultiLineEdit* m_pNameRo;
+ Edit* m_pNameRw;
- CheckBox aAutoCB;
+ CheckBox* m_pAutoCB;
- FixedText aFollowFt;
- ListBox aFollowLb;
+ FixedText* m_pFollowFt;
+ ListBox* m_pFollowLb;
- FixedText aBaseFt;
- ListBox aBaseLb;
+ FixedText* m_pBaseFt;
+ ListBox* m_pBaseLb;
- FixedText aFilterFt;
- ListBox aFilterLb;
+ FixedText* m_pFilterFt;
+ ListBox* m_pFilterLb;
- FixedLine aDescGb;
- FixedInfo aDescFt;
+ FixedText *m_pDescFt;
SfxStyleSheetBase *pStyle;
SfxStyleFamilies *pFamilies;
@@ -98,10 +88,6 @@ protected:
virtual int DeactivatePage(SfxItemSet * = 0);
};
-#ifdef FixedInfo
-#undef FixedInfo
-#endif
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/dialog/mgetempl.cxx b/sfx2/source/dialog/mgetempl.cxx
index d252b6e7b01f..8477c0c99139 100644
--- a/sfx2/source/dialog/mgetempl.cxx
+++ b/sfx2/source/dialog/mgetempl.cxx
@@ -39,50 +39,30 @@
#include <svl/style.hrc>
-// SfxManageStyleSheetPage -----------------------------------------------
-
-SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItemSet& rAttrSet ) :
-
- SfxTabPage( pParent, SfxResId( TP_MANAGE_STYLES ), rAttrSet ),
-
- aNameFt ( this, SfxResId( FT_NAME ) ),
- aNameEd ( this, SfxResId( ED_NAME ) ),
- aNameMLE ( this, SfxResId( MLE_NAME ) ),
- aAutoCB ( this, SfxResId( CB_AUTO ) ),
-
- aFollowFt ( this, SfxResId( FT_NEXT ) ),
- aFollowLb ( this, SfxResId( LB_NEXT ) ),
-
- aBaseFt ( this, SfxResId( FT_BASE ) ),
- aBaseLb ( this, SfxResId( LB_BASE ) ),
-
- aFilterFt ( this, SfxResId( FT_REGION ) ),
- aFilterLb ( this, SfxResId( LB_REGION ) ),
-
- aDescGb ( this, SfxResId( GB_DESC ) ),
- aDescFt ( this, SfxResId( FT_DESC ) ),
-
- pStyle( &( (SfxStyleDialog*)GetParentDialog() )->GetStyleSheet() ),
-
- pItem ( 0 ),
- bModified ( sal_False ),
- aName ( pStyle->GetName() ),
- aFollow ( pStyle->GetFollow() ),
- aParent ( pStyle->GetParent() ),
- nFlags ( pStyle->GetMask() )
-
-/* [Description]
-
- Constructor, initializes the list box with the templates
-*/
-
+/* SfxManageStyleSheetPage Constructor
+ *
+ * initializes the list box with the templates
+ */
+SfxManageStyleSheetPage::SfxManageStyleSheetPage(Window* pParent, const SfxItemSet& rAttrSet)
+ : SfxTabPage(pParent, "ManageStylePage", "sfx/ui/managestylepage.ui", rAttrSet)
+ , pStyle(&((SfxStyleDialog*)GetParentDialog())->GetStyleSheet())
+ , pItem(0)
+ , bModified(false)
+ , aName(pStyle->GetName())
+ , aFollow(pStyle->GetFollow())
+ , aParent(pStyle->GetParent())
+ , nFlags(pStyle->GetMask())
{
- FreeResource();
-
- FixedInfo* pInfo = new FixedInfo( this );
- delete pInfo;
-
- aDescFt.Show();
+ get(m_pNameRo, "namero");
+ get(m_pNameRw, "namerw");
+ get(m_pAutoCB, "autoupdate");
+ get(m_pFollowFt, "nextstyleft");
+ get(m_pFollowLb, "nextstyle");
+ get(m_pBaseFt, "linkedwithft");
+ get(m_pBaseLb, "linkedwith");
+ get(m_pFilterFt, "categoryft");
+ get(m_pFilterLb, "category");
+ get(m_pDescFt, "desc");
// this Page needs ExchangeSupport
SetExchangeSupport();
@@ -122,18 +102,15 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItem
aFollow = pStyle->GetFollow();
aParent = pStyle->GetParent();
}
- aNameEd.SetText(pStyle->GetName());
+ m_pNameRw->SetText(pStyle->GetName());
// Set the field read-only if it is NOT an user-defined style
// but allow selecting and copying
- if ( !pStyle->IsUserDefined() ) {
- aNameEd.SetReadOnly();
- aNameEd.Hide();
-
- aNameMLE.SetControlBackground( GetSettings().GetStyleSettings().GetDialogColor() );
- aNameMLE.SetText( pStyle->GetName() );
- aNameMLE.EnableCursor( sal_False );
- aNameMLE.Show();
+ if (!pStyle->IsUserDefined())
+ {
+ m_pNameRo->SetText(m_pNameRw->GetText());
+ m_pNameRo->Show();
+ m_pNameRw->Hide();
}
if ( pStyle->HasFollowSupport() && pPool )
@@ -142,31 +119,25 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItem
while ( pPoolStyle )
{
- aFollowLb.InsertEntry( pPoolStyle->GetName() );
+ m_pFollowLb->InsertEntry( pPoolStyle->GetName() );
pPoolStyle = pPool->Next();
}
- // A new Template is not jet in the Pool
- if ( LISTBOX_ENTRY_NOTFOUND == aFollowLb.GetEntryPos( pStyle->GetName() ) )
- aFollowLb.InsertEntry( pStyle->GetName() );
+ // A new Template is not yet in the Pool
+ if ( LISTBOX_ENTRY_NOTFOUND == m_pFollowLb->GetEntryPos( pStyle->GetName() ) )
+ m_pFollowLb->InsertEntry( pStyle->GetName() );
}
else
{
- aFollowFt.Hide();
- aFollowLb.Hide();
-
- aFilterFt.SetPosPixel( aBaseFt.GetPosPixel() );
- aFilterLb.SetPosPixel( aBaseLb.GetPosPixel() );
-
- aBaseFt.SetPosPixel( aFollowFt.GetPosPixel() );
- aBaseLb.SetPosPixel( aFollowLb.GetPosPixel() );
+ m_pFollowFt->Hide();
+ m_pFollowLb->Hide();
}
if ( pStyle->HasParentSupport() && pPool )
{
if ( pStyle->HasClearParentSupport() )
// the base template can be set to NULL
- aBaseLb.InsertEntry( SfxResId(STR_NONE).toString() );
+ m_pBaseLb->InsertEntry( SfxResId(STR_NONE).toString() );
SfxStyleSheetBase* pPoolStyle = pPool->First();
@@ -175,14 +146,14 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItem
const String aStr( pPoolStyle->GetName() );
// own name as base template
if ( aStr != aName )
- aBaseLb.InsertEntry( aStr );
+ m_pBaseLb->InsertEntry( aStr );
pPoolStyle = pPool->Next();
}
}
else
{
- aBaseFt.Disable();
- aBaseLb.Disable();
+ m_pBaseFt->Disable();
+ m_pBaseLb->Disable();
}
size_t nCount = pFamilies->size();
@@ -215,8 +186,8 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItem
pTupel->nFlags != SFXSTYLEBIT_USED &&
pTupel->nFlags != SFXSTYLEBIT_ALL )
{
- aFilterLb.InsertEntry( pTupel->aName, nIdx );
- aFilterLb.SetEntryData(nIdx, (void*)(long)i);
+ m_pFilterLb->InsertEntry( pTupel->aName, nIdx );
+ m_pFilterLb->SetEntryData(nIdx, (void*)(long)i);
if ( ( pTupel->nFlags & nMask ) == nMask )
nStyleFilterIdx = nIdx;
@@ -225,34 +196,29 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage( Window* pParent, const SfxItem
}
if ( nStyleFilterIdx != 0xFFFF )
- aFilterLb.SelectEntryPos( nStyleFilterIdx );
+ m_pFilterLb->SelectEntryPos( nStyleFilterIdx );
}
- if ( !aFilterLb.GetEntryCount() || !pStyle->IsUserDefined() )
+ if ( !m_pFilterLb->GetEntryCount() || !pStyle->IsUserDefined() )
{
pItem = 0;
- aFilterFt.Disable();
- aFilterLb.Disable();
+ m_pFilterFt->Disable();
+ m_pFilterLb->Disable();
}
else
- aFilterLb.SaveValue();
+ m_pFilterLb->SaveValue();
SetDescriptionText_Impl();
- if ( aFollowLb.IsEnabled() || aBaseLb.IsEnabled() )
+ if ( m_pFollowLb->IsEnabled() || m_pBaseLb->IsEnabled() )
{
- aNameEd.SetGetFocusHdl(
+ m_pNameRw->SetGetFocusHdl(
LINK( this, SfxManageStyleSheetPage, GetFocusHdl ) );
- aNameEd.SetLoseFocusHdl(
+ m_pNameRw->SetLoseFocusHdl(
LINK( this, SfxManageStyleSheetPage, LoseFocusHdl ) );
}
// It is a style with auto update? (SW only)
if(SFX_ITEM_SET == rAttrSet.GetItemState(SID_ATTR_AUTO_STYLE_UPDATE))
- {
- Size aSize = aNameEd.GetSizePixel();
- aSize.Width() /= 2;
- aNameEd.SetSizePixel(aSize);
- aAutoCB.Show();
- }
+ m_pAutoCB->Show();
}
//-------------------------------------------------------------------------
@@ -265,8 +231,8 @@ SfxManageStyleSheetPage::~SfxManageStyleSheetPage()
*/
{
- aNameEd.SetGetFocusHdl( Link() );
- aNameEd.SetLoseFocusHdl( Link() );
+ m_pNameRw->SetGetFocusHdl( Link() );
+ m_pNameRw->SetLoseFocusHdl( Link() );
delete pFamilies;
pItem = 0;
pStyle = 0;
@@ -336,7 +302,7 @@ void SfxManageStyleSheetPage::SetDescriptionText_Impl()
default:
OSL_FAIL( "non supported field unit" );
}
- aDescFt.SetText( pStyle->GetDescription( eUnit ) );
+ m_pDescFt->SetText( pStyle->GetDescription( eUnit ) );
}
//-------------------------------------------------------------------------
@@ -370,7 +336,7 @@ IMPL_LINK_INLINE_START( SfxManageStyleSheetPage, LoseFocusHdl, Edit *, pEdit )
pEdit->SetText( aStr );
// Update the Listbox of the base template if possible
if ( aStr != aBuf )
- UpdateName_Impl( &aFollowLb, aStr );
+ UpdateName_Impl(m_pFollowLb, aStr);
return 0;
}
IMPL_LINK_INLINE_END( SfxManageStyleSheetPage, LoseFocusHdl, Edit *, pEdit )
@@ -399,24 +365,24 @@ sal_Bool SfxManageStyleSheetPage::FillItemSet( SfxItemSet& rSet )
*/
{
- const sal_uInt16 nFilterIdx = aFilterLb.GetSelectEntryPos();
+ const sal_uInt16 nFilterIdx = m_pFilterLb->GetSelectEntryPos();
// Set Filter
if ( LISTBOX_ENTRY_NOTFOUND != nFilterIdx &&
- nFilterIdx != aFilterLb.GetSavedValue() &&
- aFilterLb.IsEnabled() )
+ nFilterIdx != m_pFilterLb->GetSavedValue() &&
+ m_pFilterLb->IsEnabled() )
{
bModified = sal_True;
OSL_ENSURE( pItem, "No Item" );
// is only possibly for user templates
- sal_uInt16 nMask = pItem->GetFilterList()[ (size_t)aFilterLb.GetEntryData( nFilterIdx ) ]->nFlags | SFXSTYLEBIT_USERDEF;
+ sal_uInt16 nMask = pItem->GetFilterList()[ (size_t)m_pFilterLb->GetEntryData( nFilterIdx ) ]->nFlags | SFXSTYLEBIT_USERDEF;
pStyle->SetMask( nMask );
}
- if(aAutoCB.IsVisible() &&
- aAutoCB.IsChecked() != aAutoCB.GetSavedValue())
+ if(m_pAutoCB->IsVisible() &&
+ m_pAutoCB->IsChecked() != m_pAutoCB->GetSavedValue())
{
- rSet.Put(SfxBoolItem(SID_ATTR_AUTO_STYLE_UPDATE, aAutoCB.IsChecked()));
+ rSet.Put(SfxBoolItem(SID_ATTR_AUTO_STYLE_UPDATE, m_pAutoCB->IsChecked()));
}
return bModified;
@@ -445,9 +411,9 @@ void SfxManageStyleSheetPage::Reset( const SfxItemSet& /*rAttrSet*/ )
if ( sCmp != aName )
pStyle->SetName( aName );
- aNameEd.SetText( aName );
+ m_pNameRw->SetText( aName );
- if ( aFollowLb.IsEnabled() )
+ if ( m_pFollowLb->IsEnabled() )
{
sCmp = pStyle->GetFollow();
@@ -455,12 +421,12 @@ void SfxManageStyleSheetPage::Reset( const SfxItemSet& /*rAttrSet*/ )
pStyle->SetFollow( aFollow );
if ( !aFollow.Len() )
- aFollowLb.SelectEntry( aName );
+ m_pFollowLb->SelectEntry( aName );
else
- aFollowLb.SelectEntry( aFollow );
+ m_pFollowLb->SelectEntry( aFollow );
}
- if ( aBaseLb.IsEnabled() )
+ if ( m_pBaseLb->IsEnabled() )
{
sCmp = pStyle->GetParent();
@@ -468,25 +434,25 @@ void SfxManageStyleSheetPage::Reset( const SfxItemSet& /*rAttrSet*/ )
pStyle->SetParent( aParent );
if ( !aParent.Len() )
- aBaseLb.SelectEntry( SfxResId(STR_NONE).toString() );
+ m_pBaseLb->SelectEntry( SfxResId(STR_NONE).toString() );
else
- aBaseLb.SelectEntry( aParent );
+ m_pBaseLb->SelectEntry( aParent );
if ( SfxResId(STR_STANDARD).toString().equals(aName) )
{
// the default template can not be linked
- aBaseFt.Disable();
- aBaseLb.Disable();
+ m_pBaseFt->Disable();
+ m_pBaseLb->Disable();
}
}
- if ( aFilterLb.IsEnabled() )
+ if ( m_pFilterLb->IsEnabled() )
{
sal_uInt16 nCmp = pStyle->GetMask();
if ( nCmp != nFlags )
pStyle->SetMask( nFlags );
- aFilterLb.SelectEntryPos( aFilterLb.GetSavedValue() );
+ m_pFilterLb->SelectEntryPos( m_pFilterLb->GetSavedValue() );
}
}
@@ -535,8 +501,8 @@ void SfxManageStyleSheetPage::ActivatePage( const SfxItemSet& rSet)
if ( SFX_ITEM_SET ==
rSet.GetItemState( SID_ATTR_AUTO_STYLE_UPDATE, sal_False, &pPoolItem ) )
- aAutoCB.Check( ( (const SfxBoolItem*)pPoolItem )->GetValue() );
- aAutoCB.SaveValue();
+ m_pAutoCB->Check( ( (const SfxBoolItem*)pPoolItem )->GetValue() );
+ m_pAutoCB->SaveValue();
}
//-------------------------------------------------------------------------
@@ -560,26 +526,26 @@ int SfxManageStyleSheetPage::DeactivatePage( SfxItemSet* pItemSet )
{
int nRet = SfxTabPage::LEAVE_PAGE;
- if ( aNameEd.IsModified() )
+ if ( m_pNameRw->IsModified() )
{
// By pressing <Enter> LoseFocus() is not trigged through StarView
- if ( aNameEd.HasFocus() )
- LoseFocusHdl( &aNameEd );
+ if ( m_pNameRw->HasFocus() )
+ LoseFocusHdl( m_pNameRw );
- if (!pStyle->SetName(comphelper::string::stripStart(aNameEd.GetText(), ' ')))
+ if (!pStyle->SetName(comphelper::string::stripStart(m_pNameRw->GetText(), ' ')))
{
InfoBox aBox( this, SfxResId( MSG_TABPAGE_INVALIDNAME ) );
aBox.Execute();
- aNameEd.GrabFocus();
- aNameEd.SetSelection( Selection( SELECTION_MIN, SELECTION_MAX ) );
+ m_pNameRw->GrabFocus();
+ m_pNameRw->SetSelection( Selection( SELECTION_MIN, SELECTION_MAX ) );
return SfxTabPage::KEEP_PAGE;
}
bModified = sal_True;
}
- if ( pStyle->HasFollowSupport() && aFollowLb.IsEnabled() )
+ if ( pStyle->HasFollowSupport() && m_pFollowLb->IsEnabled() )
{
- const OUString aFollowEntry( aFollowLb.GetSelectEntry() );
+ const OUString aFollowEntry( m_pFollowLb->GetSelectEntry() );
if ( pStyle->GetFollow() != aFollowEntry )
{
@@ -587,16 +553,16 @@ int SfxManageStyleSheetPage::DeactivatePage( SfxItemSet* pItemSet )
{
InfoBox aBox( this, SfxResId( MSG_TABPAGE_INVALIDSTYLE ) );
aBox.Execute();
- aFollowLb.GrabFocus();
+ m_pFollowLb->GrabFocus();
return SfxTabPage::KEEP_PAGE;
}
bModified = sal_True;
}
}
- if ( aBaseLb.IsEnabled() )
+ if ( m_pBaseLb->IsEnabled() )
{
- OUString aParentEntry( aBaseLb.GetSelectEntry() );
+ OUString aParentEntry( m_pBaseLb->GetSelectEntry() );
if ( SfxResId(STR_NONE).toString().equals(aParentEntry) || aParentEntry == pStyle->GetName() )
aParentEntry = OUString();
@@ -607,7 +573,7 @@ int SfxManageStyleSheetPage::DeactivatePage( SfxItemSet* pItemSet )
{
InfoBox aBox( this, SfxResId( MSG_TABPAGE_INVALIDPARENT ) );
aBox.Execute();
- aBaseLb.GrabFocus();
+ m_pBaseLb->GrabFocus();
return SfxTabPage::KEEP_PAGE;
}
bModified = sal_True;
diff --git a/sfx2/uiconfig/ui/managestylepage.ui b/sfx2/uiconfig/ui/managestylepage.ui
new file mode 100644
index 000000000000..b166db6be83a
--- /dev/null
+++ b/sfx2/uiconfig/ui/managestylepage.ui
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkBox" id="ManageStylePage">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="border_width">6</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="top_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkGrid" id="grid1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
+ <property name="row_homogeneous">True</property>
+ <child>
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Name</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="nextstyleft">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Ne_xt Style</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">nextstyle</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="linkedwithft">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Linked with</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">linkedwith</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="categoryft">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Category</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">category</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="nextstyle">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="valign">center</property>
+ <property name="hexpand">True</property>
+ <property name="entry_text_column">0</property>
+ <property name="id_column">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="linkedwith">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="valign">center</property>
+ <property name="hexpand">True</property>
+ <property name="entry_text_column">0</property>
+ <property name="id_column">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="category">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="valign">center</property>
+ <property name="hexpand">True</property>
+ <property name="entry_text_column">0</property>
+ <property name="id_column">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="grid2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="column_spacing">12</property>
+ <child>
+ <object class="GtkCheckButton" id="autoupdate">
+ <property name="label" translatable="yes">_AutoUpdate</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="no_show_all">True</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkTextView" id="namero">
+ <property name="can_focus">True</property>
+ <property name="no_show_all">True</property>
+ <property name="valign">center</property>
+ <property name="hexpand">True</property>
+ <property name="editable">False</property>
+ <property name="cursor_visible">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="namerw">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="valign">center</property>
+ <property name="hexpand">True</property>
+ <property name="invisible_char">●</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Style</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkLabel" id="desc">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0</property>
+ <property name="wrap">True</property>
+ <property name="max_width_chars">52</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Contains</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+</interface>