diff options
author | Faisal M. Al-Otaibi <fmalotaibi@kacst.edu.sa> | 2013-09-02 07:53:18 +0300 |
---|---|---|
committer | Faisal M. Al-Otaibi <fmalotaibi@kacst.edu.sa> | 2013-09-02 11:47:07 +0300 |
commit | e10667a4c6f61286dfed8c0ae2e88893b032a6a0 (patch) | |
tree | 39624ee00beef020edcf080bebd5c50315deef74 /cui | |
parent | 7d3778e0ef9f54f3c8988f1b84d58e7002d6c625 (diff) |
Convert java class path dialog to .ui
Change-Id: I358651b9104b1fd274e70c090d5d16215cd9fd10
Diffstat (limited to 'cui')
-rw-r--r-- | cui/UIConfig_cui.mk | 1 | ||||
-rw-r--r-- | cui/source/inc/helpid.hrc | 1 | ||||
-rw-r--r-- | cui/source/options/optjava.cxx | 95 | ||||
-rw-r--r-- | cui/source/options/optjava.hrc | 14 | ||||
-rw-r--r-- | cui/source/options/optjava.hxx | 20 | ||||
-rw-r--r-- | cui/source/options/optjava.src | 68 | ||||
-rw-r--r-- | cui/uiconfig/ui/javaclasspathdialog.ui | 208 |
7 files changed, 260 insertions, 147 deletions
diff --git a/cui/UIConfig_cui.mk b/cui/UIConfig_cui.mk index 7e465435119e..9dbb2409c5cc 100644 --- a/cui/UIConfig_cui.mk +++ b/cui/UIConfig_cui.mk @@ -42,6 +42,7 @@ $(eval $(call gb_UIConfig_add_uifiles,cui,\ cui/uiconfig/ui/insertoleobject \ cui/uiconfig/ui/insertplugin \ cui/uiconfig/ui/insertrowcolumn \ + cui/uiconfig/ui/javaclasspathdialog \ cui/uiconfig/ui/linedialog \ cui/uiconfig/ui/linetabpage \ cui/uiconfig/ui/lineendstabpage \ diff --git a/cui/source/inc/helpid.hrc b/cui/source/inc/helpid.hrc index 450a8be3d650..ad6b45cdf411 100644 --- a/cui/source/inc/helpid.hrc +++ b/cui/source/inc/helpid.hrc @@ -34,7 +34,6 @@ #define HID_EDIT_MODULES "CUI_HID_EDIT_MODULES" #define HID_OPTIONS_COLORCONFIG_SAVE_SCHEME "CUI_HID_OPTIONS_COLORCONFIG_SAVE_SCHEME" #define HID_OPTIONS_JAVA_PARAMETER "CUI_HID_OPTIONS_JAVA_PARAMETER" -#define HID_OPTIONS_JAVA_CLASSPATH "CUI_HID_OPTIONS_JAVA_CLASSPATH" #define HID_OFADLG_OPTIONS_TREE "CUI_HID_OFADLG_OPTIONS_TREE" #define HID_OFA_CONNPOOL_DRIVERLIST "CUI_HID_OFA_CONNPOOL_DRIVERLIST" #define UID_OFA_CONNPOOL_DRIVERLIST_BACK "CUI_UID_OFA_CONNPOOL_DRIVERLIST_BACK" diff --git a/cui/source/options/optjava.cxx b/cui/source/options/optjava.cxx index ea8c391c15de..aa1837c3a3be 100644 --- a/cui/source/options/optjava.cxx +++ b/cui/source/options/optjava.cxx @@ -921,61 +921,54 @@ void SvxJavaParameterDlg::SetParameters( Sequence< OUString >& rParams ) SvxJavaClassPathDlg::SvxJavaClassPathDlg( Window* pParent ) : - ModalDialog( pParent, CUI_RES( RID_SVXDLG_JAVA_CLASSPATH ) ), - - m_aPathLabel ( this, CUI_RES( FT_PATH ) ), - m_aPathList ( this, CUI_RES( LB_PATH ) ), - m_aAddArchiveBtn ( this, CUI_RES( PB_ADDARCHIVE ) ), - m_aAddPathBtn ( this, CUI_RES( PB_ADDPATH ) ), - m_aRemoveBtn ( this, CUI_RES( PB_REMOVE_PATH ) ), - m_aButtonsLine ( this, CUI_RES( FL_PATH_BUTTONS ) ), - m_aOKBtn ( this, CUI_RES( PB_PATH_OK ) ), - m_aCancelBtn ( this, CUI_RES( PB_PATH_ESC ) ), - m_aHelpBtn ( this, CUI_RES( PB_PATH_HLP ) ) - + ModalDialog( pParent, "JavaClassPath", "cui/ui/javaclasspathdialog.ui" ) { - FreeResource(); - m_aAddArchiveBtn.SetClickHdl( LINK( this, SvxJavaClassPathDlg, AddArchiveHdl_Impl ) ); - m_aAddPathBtn.SetClickHdl( LINK( this, SvxJavaClassPathDlg, AddPathHdl_Impl ) ); - m_aRemoveBtn.SetClickHdl( LINK( this, SvxJavaClassPathDlg, RemoveHdl_Impl ) ); - m_aPathList.SetSelectHdl( LINK( this, SvxJavaClassPathDlg, SelectHdl_Impl ) ); + get( m_pPathList, "paths"); + get( m_pAddArchiveBtn, "archive"); + get( m_pAddPathBtn, "folder"); + get( m_pRemoveBtn, "remove"); + + m_pAddArchiveBtn->SetClickHdl( LINK( this, SvxJavaClassPathDlg, AddArchiveHdl_Impl ) ); + m_pAddPathBtn->SetClickHdl( LINK( this, SvxJavaClassPathDlg, AddPathHdl_Impl ) ); + m_pRemoveBtn->SetClickHdl( LINK( this, SvxJavaClassPathDlg, RemoveHdl_Impl ) ); + m_pPathList->SetSelectHdl( LINK( this, SvxJavaClassPathDlg, SelectHdl_Impl ) ); // check if the buttons text are not too wide otherwise we have to stretch the buttons // and shrink the listbox - long nTxtWidth1 = m_aAddArchiveBtn.GetTextWidth( m_aAddArchiveBtn.GetText() ); - long nTxtWidth2 = m_aAddPathBtn.GetTextWidth( m_aAddPathBtn.GetText() ); - Size aBtnSz = m_aAddArchiveBtn.GetSizePixel(); + long nTxtWidth1 = m_pAddArchiveBtn->GetTextWidth( m_pAddArchiveBtn->GetText() ); + long nTxtWidth2 = m_pAddPathBtn->GetTextWidth( m_pAddPathBtn->GetText() ); + Size aBtnSz = m_pAddArchiveBtn->GetSizePixel(); if ( nTxtWidth1 > aBtnSz.Width() || nTxtWidth2 > aBtnSz.Width() ) { long nW = ( nTxtWidth1 > aBtnSz.Width() ) ? nTxtWidth1 : nTxtWidth2; long nDelta = nW - aBtnSz.Width() + 2 * BUTTON_BORDER; aBtnSz.Width() += nDelta; - Point aBtnPnt = m_aAddArchiveBtn.GetPosPixel(); + Point aBtnPnt = m_pAddArchiveBtn->GetPosPixel(); aBtnPnt.X() -= nDelta; - m_aAddArchiveBtn.SetPosSizePixel( aBtnPnt, aBtnSz ); - aBtnPnt = m_aAddPathBtn.GetPosPixel(); + m_pAddArchiveBtn->SetPosSizePixel( aBtnPnt, aBtnSz ); + aBtnPnt = m_pAddPathBtn->GetPosPixel(); aBtnPnt.X() -= nDelta; - m_aAddPathBtn.SetPosSizePixel( aBtnPnt, aBtnSz ); - aBtnPnt = m_aRemoveBtn.GetPosPixel(); + m_pAddPathBtn->SetPosSizePixel( aBtnPnt, aBtnSz ); + aBtnPnt = m_pRemoveBtn->GetPosPixel(); aBtnPnt.X() -= nDelta; - m_aRemoveBtn.SetPosSizePixel( aBtnPnt, aBtnSz ); - Size aBoxSz = m_aPathList.GetSizePixel(); + m_pRemoveBtn->SetPosSizePixel( aBtnPnt, aBtnSz ); + Size aBoxSz = m_pPathList->GetSizePixel(); aBoxSz.Width() -= nDelta; - m_aPathList.SetSizePixel( aBoxSz ); + m_pPathList->SetSizePixel( aBoxSz ); } // set initial focus to path list - m_aPathList.GrabFocus(); + m_pPathList->GrabFocus(); } // ----------------------------------------------------------------------- SvxJavaClassPathDlg::~SvxJavaClassPathDlg() { - sal_uInt16 i, nCount = m_aPathList.GetEntryCount(); + sal_uInt16 i, nCount = m_pPathList->GetEntryCount(); for ( i = 0; i < nCount; ++i ) - delete static_cast< String* >( m_aPathList.GetEntryData(i) ); + delete static_cast< String* >( m_pPathList->GetEntryData(i) ); } // ----------------------------------------------------------------------- @@ -986,9 +979,9 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddArchiveHdl_Impl) aDlg.SetTitle( CUI_RES( RID_SVXSTR_ARCHIVE_TITLE ) ); aDlg.AddFilter( CUI_RES( RID_SVXSTR_ARCHIVE_HEADLINE ), OUString("*.jar;*.zip") ); String sFolder; - if ( m_aPathList.GetSelectEntryCount() > 0 ) + if ( m_pPathList->GetSelectEntryCount() > 0 ) { - INetURLObject aObj( m_aPathList.GetSelectEntry(), INetURLObject::FSYS_DETECT ); + INetURLObject aObj( m_pPathList->GetSelectEntry(), INetURLObject::FSYS_DETECT ); sFolder = aObj.GetMainURL( INetURLObject::NO_DECODE ); } else @@ -1001,8 +994,8 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddArchiveHdl_Impl) String sFile = aURL.getFSysPath( INetURLObject::FSYS_DETECT ); if ( !IsPathDuplicate( sURL ) ) { - sal_uInt16 nPos = m_aPathList.InsertEntry( sFile, SvFileInformationManager::GetImage( aURL, false ) ); - m_aPathList.SelectEntryPos( nPos ); + sal_uInt16 nPos = m_pPathList->InsertEntry( sFile, SvFileInformationManager::GetImage( aURL, false ) ); + m_pPathList->SelectEntryPos( nPos ); } else { @@ -1023,9 +1016,9 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddPathHdl_Impl) Reference < XFolderPicker2 > xFolderPicker = FolderPicker::create(xContext);; String sOldFolder; - if ( m_aPathList.GetSelectEntryCount() > 0 ) + if ( m_pPathList->GetSelectEntryCount() > 0 ) { - INetURLObject aObj( m_aPathList.GetSelectEntry(), INetURLObject::FSYS_DETECT ); + INetURLObject aObj( m_pPathList->GetSelectEntry(), INetURLObject::FSYS_DETECT ); sOldFolder = aObj.GetMainURL( INetURLObject::NO_DECODE ); } else @@ -1038,8 +1031,8 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddPathHdl_Impl) String sNewFolder = aURL.getFSysPath( INetURLObject::FSYS_DETECT ); if ( !IsPathDuplicate( sFolderURL ) ) { - sal_uInt16 nPos = m_aPathList.InsertEntry( sNewFolder, SvFileInformationManager::GetImage( aURL, false ) ); - m_aPathList.SelectEntryPos( nPos ); + sal_uInt16 nPos = m_pPathList->InsertEntry( sNewFolder, SvFileInformationManager::GetImage( aURL, false ) ); + m_pPathList->SelectEntryPos( nPos ); } else { @@ -1056,16 +1049,16 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddPathHdl_Impl) IMPL_LINK_NOARG(SvxJavaClassPathDlg, RemoveHdl_Impl) { - sal_uInt16 nPos = m_aPathList.GetSelectEntryPos(); + sal_uInt16 nPos = m_pPathList->GetSelectEntryPos(); if ( nPos != LISTBOX_ENTRY_NOTFOUND ) { - m_aPathList.RemoveEntry( nPos ); - sal_uInt16 nCount = m_aPathList.GetEntryCount(); + m_pPathList->RemoveEntry( nPos ); + sal_uInt16 nCount = m_pPathList->GetEntryCount(); if ( nCount ) { if ( nPos >= nCount ) nPos = ( nCount - 1 ); - m_aPathList.SelectEntryPos( nPos ); + m_pPathList->SelectEntryPos( nPos ); } } @@ -1087,10 +1080,10 @@ bool SvxJavaClassPathDlg::IsPathDuplicate( const String& _rPath ) { bool bRet = false; INetURLObject aFileObj( _rPath ); - sal_uInt16 nCount = m_aPathList.GetEntryCount(); + sal_uInt16 nCount = m_pPathList->GetEntryCount(); for ( sal_uInt16 i = 0; i < nCount; ++i ) { - INetURLObject aOtherObj( m_aPathList.GetEntry(i), INetURLObject::FSYS_DETECT ); + INetURLObject aOtherObj( m_pPathList->GetEntry(i), INetURLObject::FSYS_DETECT ); if ( aOtherObj == aFileObj ) { bRet = true; @@ -1106,16 +1099,16 @@ bool SvxJavaClassPathDlg::IsPathDuplicate( const String& _rPath ) String SvxJavaClassPathDlg::GetClassPath() const { String sPath; - sal_uInt16 nCount = m_aPathList.GetEntryCount(); + sal_uInt16 nCount = m_pPathList->GetEntryCount(); for ( sal_uInt16 i = 0; i < nCount; ++i ) { if ( sPath.Len() > 0 ) sPath += CLASSPATH_DELIMITER; - String* pFullPath = static_cast< String* >( m_aPathList.GetEntryData(i) ); + String* pFullPath = static_cast< String* >( m_pPathList->GetEntryData(i) ); if ( pFullPath ) sPath += *pFullPath; else - sPath += m_aPathList.GetEntry(i); + sPath += m_pPathList->GetEntry(i); } return sPath; } @@ -1126,7 +1119,7 @@ void SvxJavaClassPathDlg::SetClassPath( const String& _rPath ) { if ( m_sOldPath.Len() == 0 ) m_sOldPath = _rPath; - m_aPathList.Clear(); + m_pPathList->Clear(); xub_StrLen i; sal_Int32 nIdx = 0; xub_StrLen nCount = comphelper::string::getTokenCount(_rPath, CLASSPATH_DELIMITER); @@ -1135,10 +1128,10 @@ void SvxJavaClassPathDlg::SetClassPath( const String& _rPath ) String sToken = _rPath.GetToken( 0, CLASSPATH_DELIMITER, nIdx ); INetURLObject aURL( sToken, INetURLObject::FSYS_DETECT ); String sPath = aURL.getFSysPath( INetURLObject::FSYS_DETECT ); - m_aPathList.InsertEntry( sPath, SvFileInformationManager::GetImage( aURL, false ) ); + m_pPathList->InsertEntry( sPath, SvFileInformationManager::GetImage( aURL, false ) ); } // select first entry - m_aPathList.SelectEntryPos(0); + m_pPathList->SelectEntryPos(0); SelectHdl_Impl( NULL ); } diff --git a/cui/source/options/optjava.hrc b/cui/source/options/optjava.hrc index a84dd67c92a7..b5d29fcdf717 100644 --- a/cui/source/options/optjava.hrc +++ b/cui/source/options/optjava.hrc @@ -37,20 +37,6 @@ #define PB_PARAMETER_ESC 32 #define PB_PARAMETER_HLP 33 -// class SvxJavaClassPathDlg --------------------------------------------- - -#define FT_PATH 10 -#define LB_PATH 11 - -#define PB_ADDARCHIVE 20 -#define PB_ADDPATH 21 -#define PB_REMOVE_PATH 22 - -#define FL_PATH_BUTTONS 30 -#define PB_PATH_OK 31 -#define PB_PATH_ESC 32 -#define PB_PATH_HLP 33 - #endif // #ifndef _SVX_OPTJAVA_HRC /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/cui/source/options/optjava.hxx b/cui/source/options/optjava.hxx index 7509082eda2f..a1dded26eeaf 100644 --- a/cui/source/options/optjava.hxx +++ b/cui/source/options/optjava.hxx @@ -158,16 +158,10 @@ public: class SvxJavaClassPathDlg : public ModalDialog { private: - FixedText m_aPathLabel; - ListBox m_aPathList; - PushButton m_aAddArchiveBtn; - PushButton m_aAddPathBtn; - PushButton m_aRemoveBtn; - - FixedLine m_aButtonsLine; - OKButton m_aOKBtn; - CancelButton m_aCancelBtn; - HelpButton m_aHelpBtn; + ListBox* m_pPathList; + PushButton* m_pAddArchiveBtn; + PushButton* m_pAddPathBtn; + PushButton* m_pRemoveBtn; String m_sOldPath; @@ -178,15 +172,15 @@ private: bool IsPathDuplicate( const String& _rPath ); inline void EnableRemoveButton() - { m_aRemoveBtn.Enable( - m_aPathList.GetSelectEntryPos() != LISTBOX_ENTRY_NOTFOUND ); } + { m_pRemoveBtn->Enable( + m_pPathList->GetSelectEntryPos() != LISTBOX_ENTRY_NOTFOUND ); } public: SvxJavaClassPathDlg( Window* pParent ); ~SvxJavaClassPathDlg(); inline const String& GetOldPath() const { return m_sOldPath; } - inline void SetFocus() { m_aPathList.GrabFocus(); } + inline void SetFocus() { m_pPathList->GrabFocus(); } String GetClassPath() const; void SetClassPath( const String& _rPath ); diff --git a/cui/source/options/optjava.src b/cui/source/options/optjava.src index 55bae8d3a485..4c7411fb270a 100644 --- a/cui/source/options/optjava.src +++ b/cui/source/options/optjava.src @@ -101,74 +101,6 @@ ModalDialog RID_SVXDLG_JAVA_PARAMETER }; }; -// RID_SVXDLG_JAVA_CLASSPATH --------------------------------------------- - -ModalDialog RID_SVXDLG_JAVA_CLASSPATH -{ - HelpId = HID_OPTIONS_JAVA_CLASSPATH ; - OutputSize = TRUE ; - SVLook = TRUE ; - Size = MAP_APPFONT ( 240 , 120 ) ; - Text [ en-US ] = "Class Path" ; - Moveable = TRUE ; - FixedText FT_PATH - { - Pos = MAP_APPFONT ( 6 , 3 ) ; - Size = MAP_APPFONT ( 172 , 8 ) ; - Text [ en-US ] = "A~ssigned folders and archives" ; - }; - ListBox LB_PATH - { - HelpID = "cui:ListBox:RID_SVXDLG_JAVA_CLASSPATH:LB_PATH"; - Pos = MAP_APPFONT ( 6 , 14 ) ; - Size = MAP_APPFONT ( 172 , 72 ) ; - Border = TRUE ; - AutoHScroll = TRUE ; - }; - PushButton PB_ADDARCHIVE - { - HelpID = "cui:PushButton:RID_SVXDLG_JAVA_CLASSPATH:PB_ADDARCHIVE"; - Pos = MAP_APPFONT ( 184 , 14 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - Text [ en-US ] = "~Add Archive..." ; - }; - PushButton PB_ADDPATH - { - HelpID = "cui:PushButton:RID_SVXDLG_JAVA_CLASSPATH:PB_ADDPATH"; - Pos = MAP_APPFONT ( 184 , 31 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - Text [ en-US ] = "Add ~Folder" ; - }; - PushButton PB_REMOVE_PATH - { - HelpID = "cui:PushButton:RID_SVXDLG_JAVA_CLASSPATH:PB_REMOVE_PATH"; - Pos = MAP_APPFONT ( 184 , 48 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - Text [ en-US ] = "~Remove" ; - }; - FixedLine FL_PATH_BUTTONS - { - Pos = MAP_APPFONT ( 3 , 89 ) ; - Size = MAP_APPFONT ( 236 , 8 ) ; - }; - OKButton PB_PATH_OK - { - Pos = MAP_APPFONT ( 75 , 100 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - DefButton = TRUE ; - }; - CancelButton PB_PATH_ESC - { - Pos = MAP_APPFONT ( 128 , 100 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - }; - HelpButton PB_PATH_HLP - { - Pos = MAP_APPFONT ( 186 , 100 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - }; -}; - ErrorBox RID_SVXERR_JRE_NOT_RECOGNIZED { BUTTONS = WB_OK ; diff --git a/cui/uiconfig/ui/javaclasspathdialog.ui b/cui/uiconfig/ui/javaclasspathdialog.ui new file mode 100644 index 000000000000..a1c0716e04b8 --- /dev/null +++ b/cui/uiconfig/ui/javaclasspathdialog.ui @@ -0,0 +1,208 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <!-- interface-requires gtk+ 3.0 --> + <object class="GtkDialog" id="JavaClassPath"> + <property name="can_focus">False</property> + <property name="border_width">6</property> + <property name="title" translatable="yes">Class Path</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="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> + </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="spacing">6</property> + <child> + <object class="GtkBox" id="box3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">A_ssigned folders and archives</property> + <property name="use_underline">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolledwindow2"> + <property name="width_request">1</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="shadow_type">in</property> + <child> + <object class="GtkTreeView" id="paths:border"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <child internal-child="selection"> + <object class="GtkTreeSelection" id="treeview-selection4"/> + </child> + </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">0</property> + </packing> + </child> + <child> + <object class="GtkBox" id="box2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkButton" id="archive"> + <property name="label" translatable="yes">_Add Archive...</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_underline">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="folder"> + <property name="label" translatable="yes">Add _Folder</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_underline">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="remove"> + <property name="label" translatable="yes">_Remove</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_underline">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="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> +</interface> |