summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Leigh <leighman@gmx.se>2012-11-29 00:07:04 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-11-30 15:34:51 +0000
commit99d0ddf89c1c13f6b897d6b11009b777c6d735ca (patch)
tree1d3eebe76c20759dd549b5f989664ee6a599ecad
parente65e90562432a8b8279a9c79a5e347aad0090e81 (diff)
migrate 'Insert Footnote' dialog to .ui file
Conflicts: sw/source/ui/misc/insfnote.src Change-Id: If16285d85bca187b2e929f0327b15f103b5d786f
-rw-r--r--sw/AllLangResTarget_sw.mk1
-rw-r--r--sw/UI_swriter.mk1
-rw-r--r--sw/inc/globals.hrc2
-rw-r--r--sw/source/ui/app/app.src4
-rw-r--r--sw/source/ui/inc/insfnote.hxx38
-rw-r--r--sw/source/ui/misc/insfnote.cxx116
-rw-r--r--sw/source/ui/misc/insfnote.hrc34
-rw-r--r--sw/source/ui/misc/insfnote.src138
-rw-r--r--sw/uiconfig/swriter/ui/insertfootnote.ui341
9 files changed, 422 insertions, 253 deletions
diff --git a/sw/AllLangResTarget_sw.mk b/sw/AllLangResTarget_sw.mk
index 42e33033e28f..bf8ba798a106 100644
--- a/sw/AllLangResTarget_sw.mk
+++ b/sw/AllLangResTarget_sw.mk
@@ -145,7 +145,6 @@ $(eval $(call gb_SrsTarget_add_files,sw/res,\
sw/source/ui/misc/docfnote.src \
sw/source/ui/misc/glosbib.src \
sw/source/ui/misc/glossary.src \
- sw/source/ui/misc/insfnote.src \
sw/source/ui/misc/num.src \
sw/source/ui/misc/numberingtypelistbox.src \
sw/source/ui/misc/outline.src \
diff --git a/sw/UI_swriter.mk b/sw/UI_swriter.mk
index ade3a511dc36..ca8535f6890a 100644
--- a/sw/UI_swriter.mk
+++ b/sw/UI_swriter.mk
@@ -19,6 +19,7 @@ $(eval $(call gb_UI_add_uifiles,modules/swriter,\
sw/uiconfig/swriter/ui/footnotepage \
sw/uiconfig/swriter/ui/indexentry \
sw/uiconfig/swriter/ui/insertbreak \
+ sw/uiconfig/swriter/ui/insertfootnote \
sw/uiconfig/swriter/ui/insertscript \
sw/uiconfig/swriter/ui/inserttable \
sw/uiconfig/swriter/ui/linenumbering \
diff --git a/sw/inc/globals.hrc b/sw/inc/globals.hrc
index 4473eb47235c..e0f55ae0dab1 100644
--- a/sw/inc/globals.hrc
+++ b/sw/inc/globals.hrc
@@ -63,6 +63,8 @@
#define STR_JAVA_EDIT (RC_GLOBALS_BEGIN + 38)
+#define STR_FOOTNOTE_DIALOG_CHAR (RC_GLOBALS_BEGIN + 39)
+
// DIALOGS -----------------------------------------------------------
#define DLG_THESAURUS (RC_GLOBALS_BEGIN + 2)
diff --git a/sw/source/ui/app/app.src b/sw/source/ui/app/app.src
index 8f86c615dfc2..c730e9fec5ee 100644
--- a/sw/source/ui/app/app.src
+++ b/sw/source/ui/app/app.src
@@ -220,6 +220,10 @@ String STR_JAVA_EDIT
Text [ en-US ] = "Edit Script" ;
};
+String STR_FOOTNOTE_DIALOG_CHAR
+{
+ Text [ en-US ] = "Character" ;
+};
InfoBox MSG_ERROR_SEND_MAIL
{
diff --git a/sw/source/ui/inc/insfnote.hxx b/sw/source/ui/inc/insfnote.hxx
index 53253a2354b3..71ee27acd303 100644
--- a/sw/source/ui/inc/insfnote.hxx
+++ b/sw/source/ui/inc/insfnote.hxx
@@ -28,6 +28,8 @@
class SwWrtShell;
+class VclFrame;
+
class SwInsFootNoteDlg: public SvxStandardDialog
{
SwWrtShell &rSh;
@@ -37,28 +39,26 @@ class SwInsFootNoteDlg: public SvxStandardDialog
CharSet eCharSet;
sal_Bool bExtCharAvailable;
sal_Bool bEdit;
- FixedLine aNumberFL;
- RadioButton aNumberAutoBtn;
- RadioButton aNumberCharBtn;
- Edit aNumberCharEdit;
- PushButton aNumberExtChar;
+
+ VclFrame* m_pNumberFrame;
+ RadioButton* m_pNumberAutoBtn;
+ RadioButton* m_pNumberCharBtn;
+ Edit* m_pNumberCharEdit;
+ PushButton* m_pNumberExtChar;
// everything for the selection footnote/endnote
- FixedLine aTypeFL;
- RadioButton aFtnBtn;
- RadioButton aEndNoteBtn;
+ RadioButton* m_pFtnBtn;
+ RadioButton* m_pEndNoteBtn;
- OKButton aOkBtn;
- CancelButton aCancelBtn;
- HelpButton aHelpBtn;
- ImageButton aPrevBT;
- ImageButton aNextBT;
+ PushButton* m_pOkBtn;
+ PushButton* m_pPrevBT;
+ PushButton* m_pNextBT;
DECL_LINK(NumberCharHdl, void *);
- DECL_LINK( NumberEditHdl, void * );
+ DECL_LINK(NumberEditHdl, void *);
DECL_LINK(NumberAutoBtnHdl, void *);
DECL_LINK(NumberExtCharHdl, void *);
- DECL_LINK( NextPrevHdl, Button * );
+ DECL_LINK(NextPrevHdl, Button *);
virtual void Apply();
@@ -69,13 +69,13 @@ public:
~SwInsFootNoteDlg();
CharSet GetCharSet() { return eCharSet; }
- sal_Bool IsExtCharAvailable() { return bExtCharAvailable; }
+ sal_Bool IsExtCharAvailable() { return bExtCharAvailable; }
String GetFontName() { return aFontName; }
- sal_Bool IsEndNote() { return aEndNoteBtn.IsChecked(); }
+ sal_Bool IsEndNote() { return m_pEndNoteBtn->IsChecked(); }
String GetStr()
{
- if ( aNumberCharBtn.IsChecked() )
- return aNumberCharEdit.GetText();
+ if ( m_pNumberCharBtn->IsChecked() )
+ return m_pNumberCharEdit->GetText();
else
return String();
}
diff --git a/sw/source/ui/misc/insfnote.cxx b/sw/source/ui/misc/insfnote.cxx
index 50832f8c4329..368550b6db5f 100644
--- a/sw/source/ui/misc/insfnote.cxx
+++ b/sw/source/ui/misc/insfnote.cxx
@@ -32,10 +32,11 @@
#include <insfnote.hxx>
#include <crsskip.hxx>
#include <misc.hrc>
-#include <insfnote.hrc>
+#include <globals.hrc>
#include <svx/svxdlg.hxx>
#include <svx/dialogs.hrc>
#include <sfx2/viewfrm.hxx>
+#include <vcl/layout.hxx>
static sal_Bool bFootnote = sal_True;
@@ -47,15 +48,15 @@ void SwInsFootNoteDlg::Apply()
{
String aStr;
- if ( aNumberCharBtn.IsChecked() )
- aStr = aNumberCharEdit.GetText();
+ if ( m_pNumberCharBtn->IsChecked() )
+ aStr = m_pNumberCharEdit->GetText();
if ( bEdit )
{
rSh.StartAction();
rSh.Left(CRSR_SKIP_CHARS, sal_False, 1, sal_False );
rSh.StartUndo( UNDO_START );
- SwFmtFtn aNote( aEndNoteBtn.IsChecked() );
+ SwFmtFtn aNote( m_pEndNoteBtn->IsChecked() );
aNote.SetNumStr( aStr );
if( rSh.SetCurFtn( aNote ) && bExtCharAvailable )
@@ -80,21 +81,21 @@ void SwInsFootNoteDlg::Apply()
}
- bFootnote = aFtnBtn.IsChecked();
+ bFootnote = m_pFtnBtn->IsChecked();
}
IMPL_LINK_NOARG_INLINE_START(SwInsFootNoteDlg, NumberCharHdl)
{
- aNumberCharEdit.GrabFocus();
- aOkBtn.Enable( aNumberCharEdit.GetText().Len() || bExtCharAvailable );
+ m_pNumberCharEdit->GrabFocus();
+ m_pOkBtn->Enable( m_pNumberCharEdit->GetText().Len() || bExtCharAvailable );
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SwInsFootNoteDlg, NumberCharHdl)
IMPL_LINK_NOARG_INLINE_START(SwInsFootNoteDlg, NumberEditHdl)
{
- aNumberCharBtn.Check( sal_True );
- aOkBtn.Enable( 0 != aNumberCharEdit.GetText().Len() );
+ m_pNumberCharBtn->Check( sal_True );
+ m_pOkBtn->Enable( 0 != m_pNumberCharEdit->GetText().Len() );
return 0;
}
@@ -102,14 +103,14 @@ IMPL_LINK_NOARG_INLINE_END(SwInsFootNoteDlg, NumberEditHdl)
IMPL_LINK_NOARG_INLINE_START(SwInsFootNoteDlg, NumberAutoBtnHdl)
{
- aOkBtn.Enable( sal_True );
+ m_pOkBtn->Enable( sal_True );
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SwInsFootNoteDlg, NumberAutoBtnHdl)
IMPL_LINK_NOARG(SwInsFootNoteDlg, NumberExtCharHdl)
{
- aNumberCharBtn.Check( sal_True );
+ m_pNumberCharBtn->Check( sal_True );
SfxItemSet aSet( rSh.GetAttrPool(), RES_CHRATR_FONT, RES_CHRATR_FONT );
rSh.GetCurAttr( aSet );
@@ -129,20 +130,20 @@ IMPL_LINK_NOARG(SwInsFootNoteDlg, NumberExtCharHdl)
if ( pItem )
{
String sExtChars(pItem->GetValue());
- aNumberCharEdit.SetText( sExtChars );
+ m_pNumberCharEdit->SetText( sExtChars );
if ( pFontItem )
{
aFontName = pFontItem->GetFamilyName();
eCharSet = pFontItem->GetCharSet();
- Font aFont( aFontName, pFontItem->GetStyleName(), aNumberCharEdit.GetFont().GetSize() );
+ Font aFont( aFontName, pFontItem->GetStyleName(), m_pNumberCharEdit->GetFont().GetSize() );
aFont.SetCharSet( pFontItem->GetCharSet() );
aFont.SetPitch( pFontItem->GetPitch() );
- aNumberCharEdit.SetFont( aFont );
+ m_pNumberCharEdit->SetFont( aFont );
}
bExtCharAvailable = sal_True;
- aOkBtn.Enable(0 != aNumberCharEdit.GetText().Len());
+ m_pOkBtn->Enable(0 != m_pNumberCharEdit->GetText().Len());
}
}
delete pDlg;
@@ -156,7 +157,7 @@ IMPL_LINK( SwInsFootNoteDlg, NextPrevHdl, Button *, pBtn )
// go to the next foot/endnote here
rSh.ResetSelect(0, sal_False);
- if (pBtn == &aNextBT)
+ if (pBtn == m_pNextBT)
rSh.GotoNextFtnAnchor();
else
rSh.GotoPrevFtnAnchor();
@@ -167,51 +168,44 @@ IMPL_LINK( SwInsFootNoteDlg, NextPrevHdl, Button *, pBtn )
}
SwInsFootNoteDlg::SwInsFootNoteDlg(Window *pParent, SwWrtShell &rShell, sal_Bool bEd) :
-
- SvxStandardDialog(pParent,SW_RES(DLG_INS_FOOTNOTE)),
-
+ SvxStandardDialog(pParent, "InsertFootnoteDialog", "modules/swriter/ui/insertfootnote.ui"),
rSh(rShell),
bExtCharAvailable(sal_False),
- bEdit(bEd),
- aNumberFL (this,SW_RES(FL_NUMBER)),
- aNumberAutoBtn (this,SW_RES(RB_NUMBER_AUTO)),
- aNumberCharBtn (this,SW_RES(RB_NUMBER_CHAR)),
- aNumberCharEdit (this,SW_RES(ED_NUMBER_CHAR)),
- aNumberExtChar (this,SW_RES(BT_NUMBER_CHAR)),
-
- aTypeFL (this,SW_RES(FL_TYPE)),
- aFtnBtn (this,SW_RES(RB_TYPE_FTN)),
- aEndNoteBtn (this,SW_RES(RB_TYPE_ENDNOTE)),
-
- aOkBtn (this,SW_RES(BT_OK)),
- aCancelBtn (this,SW_RES(BT_CANCEL)),
- aHelpBtn (this,SW_RES(BT_HELP)),
- aPrevBT (this,SW_RES(BT_PREV)),
- aNextBT (this,SW_RES(BT_NEXT))
+ bEdit(bEd)
{
- aNumberCharEdit.SetAccessibleName(String(SW_RES(STR_CHAR)));
- aNumberExtChar.SetAccessibleRelationMemberOf(&aNumberFL);
- aNumberCharEdit.SetAccessibleRelationLabeledBy(&aNumberCharBtn);
-
- aNumberAutoBtn.SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberAutoBtnHdl));
- aNumberExtChar.SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberExtCharHdl));
- aNumberCharBtn.SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberCharHdl));
- aNumberCharEdit.SetModifyHdl(LINK(this,SwInsFootNoteDlg,NumberEditHdl));
- aNumberCharEdit.SetMaxTextLen(10);
- aNumberCharEdit.Enable();
-
- aPrevBT.SetClickHdl(LINK(this, SwInsFootNoteDlg, NextPrevHdl));
- aNextBT.SetClickHdl(LINK(this, SwInsFootNoteDlg, NextPrevHdl));
+ get(m_pNumberFrame, "numberingframe");
+ get(m_pNumberAutoBtn, "automatic");
+ get(m_pNumberCharBtn, "character");
+ get(m_pNumberCharEdit, "characterentry");
+ get(m_pNumberExtChar, "choosecharacter");
+ get(m_pFtnBtn, "footnote");
+ get(m_pEndNoteBtn, "endnote");
+ get(m_pOkBtn, "ok");
+ get(m_pPrevBT, "prev");
+ get(m_pNextBT, "next");
+
+ m_pNumberCharEdit->SetAccessibleName(String(SW_RES(STR_FOOTNOTE_DIALOG_CHAR)));
+ m_pNumberExtChar->SetAccessibleRelationMemberOf(m_pNumberFrame->get_label_widget());
+ m_pNumberCharEdit->SetAccessibleRelationLabeledBy(m_pNumberCharBtn);
+
+ m_pNumberAutoBtn->SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberAutoBtnHdl));
+ m_pNumberExtChar->SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberExtCharHdl));
+ m_pNumberCharBtn->SetClickHdl(LINK(this,SwInsFootNoteDlg,NumberCharHdl));
+ m_pNumberCharEdit->SetModifyHdl(LINK(this,SwInsFootNoteDlg,NumberEditHdl));
+ m_pNumberCharEdit->SetMaxTextLen(10);
+ m_pNumberCharEdit->Enable();
+
+ m_pPrevBT->SetClickHdl(LINK(this, SwInsFootNoteDlg, NextPrevHdl));
+ m_pNextBT->SetClickHdl(LINK(this, SwInsFootNoteDlg, NextPrevHdl));
- FreeResource();
rSh.SetCareWin(this);
if (bEdit)
{
Init();
- aPrevBT.Show();
- aNextBT.Show();
+ m_pPrevBT->Show();
+ m_pNextBT->Show();
}
}
@@ -243,7 +237,7 @@ void SwInsFootNoteDlg::Init()
rSh.GetCurAttr( aSet );
const SvxFontItem &rFont = (SvxFontItem &) aSet.Get( RES_CHRATR_FONT );
- aFont = aNumberCharEdit.GetFont();
+ aFont = m_pNumberCharEdit->GetFont();
aFontName = rFont.GetFamilyName();
eCharSet = rFont.GetCharSet();
aFont.SetName(aFontName);
@@ -253,20 +247,20 @@ void SwInsFootNoteDlg::Init()
}
bFootnote = !aFtnNote.IsEndNote();
}
- aNumberCharEdit.SetFont(aFont);
+ m_pNumberCharEdit->SetFont(aFont);
sal_Bool bNumChar = sNumStr.Len() != 0;
- aNumberCharEdit.SetText(sNumStr);
- aNumberCharBtn.Check(bNumChar);
- aNumberAutoBtn.Check(!bNumChar);
+ m_pNumberCharEdit->SetText(sNumStr);
+ m_pNumberCharBtn->Check(bNumChar);
+ m_pNumberAutoBtn->Check(!bNumChar);
if (bNumChar)
- aNumberCharEdit.GrabFocus();
+ m_pNumberCharEdit->GrabFocus();
if (bFootnote)
- aFtnBtn.Check();
+ m_pFtnBtn->Check();
else
- aEndNoteBtn.Check();
+ m_pEndNoteBtn->Check();
sal_Bool bNext = rSh.GotoNextFtnAnchor();
@@ -278,8 +272,8 @@ void SwInsFootNoteDlg::Init()
if (bPrev)
rSh.GotoNextFtnAnchor();
- aPrevBT.Enable(bPrev);
- aNextBT.Enable(bNext);
+ m_pPrevBT->Enable(bPrev);
+ m_pNextBT->Enable(bNext);
rSh.Right(CRSR_SKIP_CHARS, sal_True, 1, sal_False );
diff --git a/sw/source/ui/misc/insfnote.hrc b/sw/source/ui/misc/insfnote.hrc
deleted file mode 100644
index 5356f57db8fe..000000000000
--- a/sw/source/ui/misc/insfnote.hrc
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#define RB_NUMBER_AUTO 1
-#define RB_NUMBER_CHAR 2
-#define ED_NUMBER_CHAR 3
-#define BT_NUMBER_CHAR 4
-#define FL_NUMBER 5
-#define FL_TYPE 6
-#define RB_TYPE_FTN 7
-#define RB_TYPE_ENDNOTE 8
-
-#define BT_OK 100
-#define BT_CANCEL 101
-#define BT_HELP 102
-#define BT_PREV 103
-#define BT_NEXT 104
-
-#define STR_CHAR 105
diff --git a/sw/source/ui/misc/insfnote.src b/sw/source/ui/misc/insfnote.src
deleted file mode 100644
index 4dd51d03220b..000000000000
--- a/sw/source/ui/misc/insfnote.src
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "misc.hrc"
-#include "insfnote.hrc"
-#include "helpid.h"
-ModalDialog DLG_INS_FOOTNOTE
-{
- HelpID = "sw:ModalDialog:DLG_INS_FOOTNOTE";
- OutputSize = TRUE ;
- SVLook = TRUE ;
- Size = MAP_APPFONT ( 160 , 100 ) ;
- Text [ en-US ] = "Insert Footnote/Endnote" ;
- Moveable = TRUE ;
- Edit ED_NUMBER_CHAR
- {
- HelpID = "sw:Edit:DLG_INS_FOOTNOTE:ED_NUMBER_CHAR";
- Disable = TRUE ;
- Border = TRUE ;
- Pos = MAP_APPFONT ( 69 , 27 ) ;
- Size = MAP_APPFONT ( 23 , 12 ) ;
- TabStop = TRUE ;
- Group = TRUE ;
- Left = TRUE ;
- };
- String STR_CHAR
- {
- Text [ en-US ] = "Character" ;
- };
- OKButton BT_OK
- {
- Pos = MAP_APPFONT ( 104 , 6 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- Group = TRUE ;
- DefButton = TRUE ;
- };
- CancelButton BT_CANCEL
- {
- Pos = MAP_APPFONT ( 104 , 23 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- Group = TRUE ;
- };
- HelpButton BT_HELP
- {
- Pos = MAP_APPFONT ( 104 , 43 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- Group = TRUE ;
- };
- ImageButton BT_PREV
- {
- HelpID = "sw:ImageButton:DLG_INS_FOOTNOTE:BT_PREV";
- Pos = MAP_APPFONT ( 104 , 82 ) ;
- Size = MAP_APPFONT ( 24 , 14 ) ;
- TabStop = TRUE ;
- Hide = TRUE ;
- SYMBOL = IMAGEBUTTON_PREV ;
- };
- ImageButton BT_NEXT
- {
- HelpID = "sw:ImageButton:DLG_INS_FOOTNOTE:BT_NEXT";
- Pos = MAP_APPFONT ( 130 , 82 ) ;
- Size = MAP_APPFONT ( 24 , 14 ) ;
- TabStop = TRUE ;
- Hide = TRUE ;
- SYMBOL = IMAGEBUTTON_NEXT ;
- };
- RadioButton RB_NUMBER_AUTO
- {
- HelpID = "sw:RadioButton:DLG_INS_FOOTNOTE:RB_NUMBER_AUTO";
- Pos = MAP_APPFONT ( 12 , 14 ) ;
- Size = MAP_APPFONT ( 79 , 10 ) ;
- Text [ en-US ] = "~Automatic" ;
- TabStop = TRUE ;
- Group = TRUE ;
- Check = TRUE ;
- };
- RadioButton RB_NUMBER_CHAR
- {
- HelpID = "sw:RadioButton:DLG_INS_FOOTNOTE:RB_NUMBER_CHAR";
- Pos = MAP_APPFONT ( 12 , 27 ) ;
- Size = MAP_APPFONT ( 54 , 10 ) ;
- Text [ en-US ] = "~Character" ;
- };
- FixedLine FL_NUMBER
- {
- Pos = MAP_APPFONT ( 6 , 3 ) ;
- Size = MAP_APPFONT ( 92 , 8 ) ;
- Text [ en-US ] = "Numbering" ;
- };
- PushButton BT_NUMBER_CHAR
- {
- HelpID = "sw:PushButton:DLG_INS_FOOTNOTE:BT_NUMBER_CHAR";
- Pos = MAP_APPFONT ( 69 , 42 ) ;
- Size = MAP_APPFONT ( 12 , 12 ) ;
- Text = "..." ;
- };
- RadioButton RB_TYPE_FTN
- {
- HelpID = "sw:RadioButton:DLG_INS_FOOTNOTE:RB_TYPE_FTN";
- Pos = MAP_APPFONT ( 12 , 70 ) ;
- Size = MAP_APPFONT ( 79 , 10 ) ;
- TabStop = TRUE ;
- Group = TRUE ;
- Check = TRUE ;
- Text [ en-US ] = "~Footnote" ;
- };
- RadioButton RB_TYPE_ENDNOTE
- {
- HelpID = "sw:RadioButton:DLG_INS_FOOTNOTE:RB_TYPE_ENDNOTE";
- Pos = MAP_APPFONT ( 12 , 83 ) ;
- Size = MAP_APPFONT ( 79 , 10 ) ;
- Text [ en-US ] = "~Endnote" ;
- };
- FixedLine FL_TYPE
- {
- Pos = MAP_APPFONT ( 6 , 60 ) ;
- Size = MAP_APPFONT ( 92 , 8 ) ;
- Text [ en-US ] = "Type" ;
- };
-};
diff --git a/sw/uiconfig/swriter/ui/insertfootnote.ui b/sw/uiconfig/swriter/ui/insertfootnote.ui
new file mode 100644
index 000000000000..a4b2020c6f3d
--- /dev/null
+++ b/sw/uiconfig/swriter/ui/insertfootnote.ui
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkDialog" id="InsertFootnoteDialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">Insert Footnote/Endnote</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="spacing">2</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="layout_style">start</property>
+ <child>
+ <object class="GtkButton" id="ok">
+ <property name="label">gtk-ok</property>
+ <property name="use_action_appearance">False</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_action_appearance">False</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="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</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="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</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="GtkGrid" id="grid2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="column_homogeneous">True</property>
+ <child>
+ <object class="GtkButton" id="prev">
+ <property name="use_action_appearance">False</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="image">image1</property>
+ <property name="image_position">right</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="GtkButton" id="next">
+ <property name="use_action_appearance">False</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="image">image2</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="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ <property name="secondary">True</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>
+ <child>
+ <object class="GtkFrame" id="numberingframe">
+ <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="alignment1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</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="halign">start</property>
+ <property name="column_spacing">12</property>
+ <child>
+ <object class="GtkRadioButton" id="automatic">
+ <property name="label" translatable="yes">Automatic</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="xalign">0</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">character</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="GtkRadioButton" id="character">
+ <property name="label" translatable="yes">Character</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">automatic</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="GtkEntry" id="characterentry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="halign">start</property>
+ <property name="invisible_char">•</property>
+ <property name="width_chars">2</property>
+ <property name="progress_fraction">0.0099999997764825821</property>
+ <property name="progress_pulse_step">0.090000003576278687</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="GtkButton" id="choosecharacter">
+ <property name="label" translatable="yes">Choose ...</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="halign">start</property>
+ <property name="use_action_appearance">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </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">Numbering</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="left_padding">12</property>
+ <child>
+ <object class="GtkBox" id="box2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkRadioButton" id="footnote">
+ <property name="label" translatable="yes">Footnote</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="xalign">0</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">endnote</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkRadioButton" id="endnote">
+ <property name="label" translatable="yes">Endnote</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">footnote</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </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">Type</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>
+ <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-widgets>
+ </object>
+ <object class="GtkImage" id="image1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock">gtk-go-back</property>
+ </object>
+ <object class="GtkImage" id="image2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock">gtk-go-forward</property>
+ </object>
+</interface>