Kaydet (Commit) ab7776e1 authored tarafından Andras Timar's avatar Andras Timar

fdo#63503 add 'Delete Last' button to Special Characters dialog

Change-Id: I7f14564f6b28e0b480b503394e0e078ed28f9150
üst d636dcc6
......@@ -54,6 +54,7 @@ SvxCharacterMap::SvxCharacterMap( Window* pParent, sal_Bool bOne_, const SfxItem
get(m_pShowText, "showtext");
get(m_pOKBtn, "ok");
get(m_pDeleteBtn, "delete");
get(m_pDeleteLastBtn, "deletelast");
get(m_pFontText, "fontft");
get(m_pFontLB, "fontlb");
m_pFontLB->SetStyle(m_pFontLB->GetStyle() | WB_SORT);
......@@ -321,6 +322,7 @@ void SvxCharacterMap::init()
m_pSymbolText->Hide();
m_pShowText->Hide();
m_pDeleteBtn->Hide();
m_pDeleteLastBtn->Hide();
}
OUString aDefStr( aFont.GetName() );
......@@ -369,6 +371,7 @@ void SvxCharacterMap::init()
m_pShowSet->SetSelectHdl( LINK( this, SvxCharacterMap, CharSelectHdl ) );
m_pShowSet->SetHighlightHdl( LINK( this, SvxCharacterMap, CharHighlightHdl ) );
m_pShowSet->SetPreSelectHdl( LINK( this, SvxCharacterMap, CharPreSelectHdl ) );
m_pDeleteLastBtn->SetClickHdl( LINK( this, SvxCharacterMap, DeleteLastHdl ) );
m_pDeleteBtn->SetClickHdl( LINK( this, SvxCharacterMap, DeleteHdl ) );
if( SvxShowCharSet::getSelectedChar() == ' ')
......@@ -521,6 +524,7 @@ IMPL_LINK_NOARG(SvxCharacterMap, CharSelectHdl)
}
m_pOKBtn->Enable();
m_pDeleteLastBtn->Enable();
return 0;
}
......@@ -582,10 +586,23 @@ IMPL_LINK_NOARG(SvxCharacterMap, CharPreSelectHdl)
// -----------------------------------------------------------------------
IMPL_LINK_NOARG(SvxCharacterMap, DeleteLastHdl)
{
OUString aCurrentText = m_pShowText->GetText();
m_pShowText->SetText( aCurrentText.copy( 0, aCurrentText.getLength() - 1 ) );
if ( m_pShowText->GetText() == "" )
{
m_pOKBtn->Disable();
m_pDeleteLastBtn->Disable();
}
return 0;
}
IMPL_LINK_NOARG(SvxCharacterMap, DeleteHdl)
{
m_pShowText->SetText( String() );
m_pOKBtn->Disable();
m_pDeleteLastBtn->Disable();
return 0;
}
......
......@@ -71,6 +71,7 @@ private:
SvxShowCharSet* m_pShowSet;
SvxShowText* m_pShowText;
OKButton* m_pOKBtn;
PushButton* m_pDeleteLastBtn;
PushButton* m_pDeleteBtn;
FixedText* m_pFontText;
ListBox* m_pFontLB;
......@@ -90,6 +91,7 @@ private:
DECL_LINK(CharSelectHdl, void *);
DECL_LINK(CharHighlightHdl, void *);
DECL_LINK(CharPreSelectHdl, void *);
DECL_LINK(DeleteLastHdl, void *);
DECL_LINK(DeleteHdl, void *);
void fillAllSubsets(ListBox &rListBox);
......
......@@ -59,6 +59,20 @@
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkButton" id="deletelast">
<property name="label" translatable="yes">Delete _Last</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkButton" id="delete">
<property name="label">gtk-delete</property>
......@@ -71,7 +85,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
<property name="position">4</property>
</packing>
</child>
</object>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment