convert query delete dialog to .ui
Change-Id: I0ab09c2c54bba4a287ef0f7cc812596958373e15
This commit is contained in:
parent
6aefcb6a6f
commit
02d4eb7438
@ -25,8 +25,9 @@
|
|||||||
#include <vcl/ctrl.hxx>
|
#include <vcl/ctrl.hxx>
|
||||||
#include <vcl/image.hxx>
|
#include <vcl/image.hxx>
|
||||||
#include <vcl/fixed.hxx>
|
#include <vcl/fixed.hxx>
|
||||||
#include <vcl/button.hxx>
|
|
||||||
#include <vcl/dialog.hxx>
|
#include <vcl/dialog.hxx>
|
||||||
|
#include <vcl/button.hxx>
|
||||||
|
#include <vcl/layout.hxx>
|
||||||
#include <rtl/ustring.hxx>
|
#include <rtl/ustring.hxx>
|
||||||
|
|
||||||
// class SvtFileView -----------------------------------------------------
|
// class SvtFileView -----------------------------------------------------
|
||||||
@ -216,24 +217,19 @@ namespace svtools {
|
|||||||
|
|
||||||
enum QueryDeleteResult_Impl
|
enum QueryDeleteResult_Impl
|
||||||
{
|
{
|
||||||
QUERYDELETE_YES = 0,
|
QUERYDELETE_CANCEL = RET_CANCEL,
|
||||||
QUERYDELETE_NO,
|
QUERYDELETE_YES = RET_YES,
|
||||||
QUERYDELETE_ALL,
|
QUERYDELETE_NO = RET_NO,
|
||||||
QUERYDELETE_CANCEL
|
QUERYDELETE_ALL = -1
|
||||||
};
|
};
|
||||||
|
|
||||||
class SVT_DLLPUBLIC QueryDeleteDlg_Impl : public ModalDialog
|
class SVT_DLLPUBLIC QueryDeleteDlg_Impl : public MessageDialog
|
||||||
{
|
{
|
||||||
FixedText _aEntryLabel;
|
PushButton* m_pYesButton;
|
||||||
FixedText _aEntry;
|
PushButton* m_pAllButton;
|
||||||
FixedText _aQueryMsg;
|
PushButton* m_pNoButton;
|
||||||
|
|
||||||
PushButton _aYesButton;
|
QueryDeleteResult_Impl m_eResult;
|
||||||
PushButton _aAllButton;
|
|
||||||
PushButton _aNoButton;
|
|
||||||
CancelButton _aCancelButton;
|
|
||||||
|
|
||||||
QueryDeleteResult_Impl _eResult;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
@ -244,8 +240,7 @@ public:
|
|||||||
QueryDeleteDlg_Impl( Window* pParent,
|
QueryDeleteDlg_Impl( Window* pParent,
|
||||||
const OUString& rName );
|
const OUString& rName );
|
||||||
|
|
||||||
void EnableAllButton() { _aAllButton.Enable( sal_True ); }
|
void EnableAllButton() { m_pAllButton->Enable(true); }
|
||||||
QueryDeleteResult_Impl GetResult() const { return _eResult; }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -27,8 +27,6 @@
|
|||||||
//.............................................................................
|
//.............................................................................
|
||||||
// various unsorted stuff
|
// various unsorted stuff
|
||||||
|
|
||||||
#define DLG_SVT_QUERYDELETE (RID_SVTOOLS_START+6)
|
|
||||||
|
|
||||||
#define STR_SVT_AUTOMATIC_COLOR (RID_SVTOOLS_START+16)
|
#define STR_SVT_AUTOMATIC_COLOR (RID_SVTOOLS_START+16)
|
||||||
|
|
||||||
#define STR_SVT_FILEVIEW_COLUMN_TITLE (RID_SVTOOLS_START + 20)
|
#define STR_SVT_FILEVIEW_COLUMN_TITLE (RID_SVTOOLS_START + 20)
|
||||||
|
@ -14,6 +14,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svt,\
|
|||||||
svtools/uiconfig/ui/graphicexport \
|
svtools/uiconfig/ui/graphicexport \
|
||||||
svtools/uiconfig/ui/placeedit \
|
svtools/uiconfig/ui/placeedit \
|
||||||
svtools/uiconfig/ui/printersetupdialog \
|
svtools/uiconfig/ui/printersetupdialog \
|
||||||
|
svtools/uiconfig/ui/querydeletedialog \
|
||||||
svtools/uiconfig/ui/restartdialog \
|
svtools/uiconfig/ui/restartdialog \
|
||||||
svtools/uiconfig/ui/GraphicExportOptionsDialog \
|
svtools/uiconfig/ui/GraphicExportOptionsDialog \
|
||||||
))
|
))
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
#include <unotools/localfilehelper.hxx>
|
#include <unotools/localfilehelper.hxx>
|
||||||
#include <ucbhelper/content.hxx>
|
#include <ucbhelper/content.hxx>
|
||||||
#include <ucbhelper/commandenvironment.hxx>
|
#include <ucbhelper/commandenvironment.hxx>
|
||||||
#include <vcl/msgbox.hxx>
|
#include <vcl/layout.hxx>
|
||||||
#include <rtl/math.hxx>
|
#include <rtl/math.hxx>
|
||||||
#include <tools/config.hxx>
|
#include <tools/config.hxx>
|
||||||
#include <osl/mutex.hxx>
|
#include <osl/mutex.hxx>
|
||||||
@ -536,7 +536,7 @@ protected:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
// IEnumerationResultHandler overridables
|
// IEnumerationResultHandler overridables
|
||||||
virtual void enumerationDone( ::svt::EnumerationResult _eResult );
|
virtual void enumerationDone( ::svt::EnumerationResult eResult );
|
||||||
void implEnumerationSuccess();
|
void implEnumerationSuccess();
|
||||||
|
|
||||||
// ITimeoutHandler
|
// ITimeoutHandler
|
||||||
@ -900,7 +900,7 @@ void ViewTabListBox_Impl::ClearAll()
|
|||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
void ViewTabListBox_Impl::DeleteEntries()
|
void ViewTabListBox_Impl::DeleteEntries()
|
||||||
{
|
{
|
||||||
svtools::QueryDeleteResult_Impl eResult = svtools::QUERYDELETE_YES;
|
short eResult = svtools::QUERYDELETE_YES;
|
||||||
SvTreeListEntry* pEntry = FirstSelected();
|
SvTreeListEntry* pEntry = FirstSelected();
|
||||||
OUString aURL;
|
OUString aURL;
|
||||||
|
|
||||||
@ -946,10 +946,7 @@ void ViewTabListBox_Impl::DeleteEntries()
|
|||||||
if ( GetSelectionCount() > 1 )
|
if ( GetSelectionCount() > 1 )
|
||||||
aDlg.EnableAllButton();
|
aDlg.EnableAllButton();
|
||||||
|
|
||||||
if ( aDlg.Execute() == RET_OK )
|
eResult = aDlg.Execute();
|
||||||
eResult = aDlg.GetResult();
|
|
||||||
else
|
|
||||||
eResult = svtools::QUERYDELETE_CANCEL;
|
|
||||||
|
|
||||||
sDialogPosition = aDlg.GetWindowState( );
|
sDialogPosition = aDlg.GetWindowState( );
|
||||||
}
|
}
|
||||||
@ -2060,7 +2057,7 @@ void SvtFileView_Impl::onTimeout( CallbackTimer* )
|
|||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
void SvtFileView_Impl::enumerationDone( ::svt::EnumerationResult _eResult )
|
void SvtFileView_Impl::enumerationDone( ::svt::EnumerationResult eResult )
|
||||||
{
|
{
|
||||||
SolarMutexGuard aSolarGuard;
|
SolarMutexGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( maMutex );
|
::osl::MutexGuard aGuard( maMutex );
|
||||||
@ -2074,12 +2071,12 @@ void SvtFileView_Impl::enumerationDone( ::svt::EnumerationResult _eResult )
|
|||||||
// this is to prevent race conditions
|
// this is to prevent race conditions
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_eAsyncActionResult = _eResult;
|
m_eAsyncActionResult = eResult;
|
||||||
m_bRunningAsyncAction = false;
|
m_bRunningAsyncAction = false;
|
||||||
|
|
||||||
m_aAsyncActionFinished.set();
|
m_aAsyncActionFinished.set();
|
||||||
|
|
||||||
if ( svt::SUCCESS == _eResult )
|
if ( svt::SUCCESS == eResult )
|
||||||
implEnumerationSuccess();
|
implEnumerationSuccess();
|
||||||
|
|
||||||
if ( m_aCurrentAsyncActionHandler.IsSet() )
|
if ( m_aCurrentAsyncActionHandler.IsSet() )
|
||||||
@ -2541,53 +2538,34 @@ namespace svtools {
|
|||||||
// QueryDeleteDlg_Impl
|
// QueryDeleteDlg_Impl
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
|
||||||
QueryDeleteDlg_Impl::QueryDeleteDlg_Impl
|
QueryDeleteDlg_Impl::QueryDeleteDlg_Impl(Window* pParent, const OUString& rName)
|
||||||
(
|
: MessageDialog(pParent, "QueryDeleteDialog", "svt/ui/querydeletedialog.ui")
|
||||||
Window* pParent,
|
, m_eResult( QUERYDELETE_YES )
|
||||||
const OUString& rName // entry name
|
|
||||||
) :
|
|
||||||
|
|
||||||
ModalDialog( pParent, SvtResId( DLG_SVT_QUERYDELETE ) ),
|
|
||||||
|
|
||||||
_aEntryLabel ( this, SvtResId( TXT_ENTRY ) ),
|
|
||||||
_aEntry ( this, SvtResId( TXT_ENTRYNAME ) ),
|
|
||||||
_aQueryMsg ( this, SvtResId( TXT_QUERYMSG ) ),
|
|
||||||
_aYesButton ( this, SvtResId( BTN_YES ) ),
|
|
||||||
_aAllButton ( this, SvtResId( BTN_ALL ) ),
|
|
||||||
_aNoButton ( this, SvtResId( BTN_NO ) ),
|
|
||||||
_aCancelButton( this, SvtResId( BTN_CANCEL ) ),
|
|
||||||
|
|
||||||
_eResult( QUERYDELETE_YES )
|
|
||||||
|
|
||||||
{
|
{
|
||||||
FreeResource();
|
get(m_pNoButton, "no");
|
||||||
|
get(m_pAllButton, "all");
|
||||||
|
get(m_pYesButton, "yes");
|
||||||
|
|
||||||
// Handler
|
// Handler
|
||||||
Link aLink( STATIC_LINK( this, QueryDeleteDlg_Impl, ClickLink ) );
|
Link aLink( STATIC_LINK( this, QueryDeleteDlg_Impl, ClickLink ) );
|
||||||
_aYesButton.SetClickHdl( aLink );
|
m_pYesButton->SetClickHdl( aLink );
|
||||||
_aAllButton.SetClickHdl( aLink );
|
m_pAllButton->SetClickHdl( aLink );
|
||||||
_aNoButton.SetClickHdl( aLink );
|
m_pNoButton->SetClickHdl( aLink );
|
||||||
|
|
||||||
// display specified texts
|
// display specified texts
|
||||||
|
set_secondary_text(get_secondary_text().replaceFirst("%s", rName));
|
||||||
WinBits nTmpStyle = _aEntry.GetStyle();
|
|
||||||
nTmpStyle |= WB_PATHELLIPSIS;
|
|
||||||
_aEntry.SetStyle( nTmpStyle );
|
|
||||||
_aEntry.SetText( rName );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
|
||||||
IMPL_STATIC_LINK( QueryDeleteDlg_Impl, ClickLink, PushButton*, pBtn )
|
IMPL_STATIC_LINK( QueryDeleteDlg_Impl, ClickLink, PushButton*, pBtn )
|
||||||
{
|
{
|
||||||
if ( pBtn == &pThis->_aYesButton )
|
if (pBtn == pThis->m_pYesButton)
|
||||||
pThis->_eResult = QUERYDELETE_YES;
|
pThis->m_eResult = QUERYDELETE_YES;
|
||||||
else if ( pBtn == &pThis->_aNoButton )
|
else if ( pBtn == pThis->m_pNoButton )
|
||||||
pThis->_eResult = QUERYDELETE_NO;
|
pThis->m_eResult = QUERYDELETE_NO;
|
||||||
else if ( pBtn == &pThis->_aAllButton )
|
else if (pBtn == pThis->m_pAllButton)
|
||||||
pThis->_eResult = QUERYDELETE_ALL;
|
pThis->m_eResult = QUERYDELETE_ALL;
|
||||||
else if ( pBtn == &pThis->_aCancelButton )
|
|
||||||
pThis->_eResult = QUERYDELETE_CANCEL;
|
|
||||||
|
|
||||||
pThis->EndDialog( RET_OK );
|
pThis->EndDialog( RET_OK );
|
||||||
|
|
||||||
|
@ -20,14 +20,4 @@
|
|||||||
#define MID_FILEVIEW_DELETE 1
|
#define MID_FILEVIEW_DELETE 1
|
||||||
#define MID_FILEVIEW_RENAME 2
|
#define MID_FILEVIEW_RENAME 2
|
||||||
|
|
||||||
// DLG_SFX_QUERYDELETE ********************************************************
|
|
||||||
|
|
||||||
#define TXT_ENTRY 1
|
|
||||||
#define TXT_ENTRYNAME 2
|
|
||||||
#define TXT_QUERYMSG 3
|
|
||||||
#define BTN_YES 4
|
|
||||||
#define BTN_NO 5
|
|
||||||
#define BTN_ALL 6
|
|
||||||
#define BTN_CANCEL 7
|
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
@ -98,74 +98,4 @@ Menu RID_FILEVIEW_CONTEXTMENU
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ModalDialog DLG_SVT_QUERYDELETE
|
|
||||||
{
|
|
||||||
HelpID = "svtools:ModalDialog:DLG_SVT_QUERYDELETE";
|
|
||||||
SVLook = TRUE ;
|
|
||||||
OutputSize = TRUE ;
|
|
||||||
Moveable = TRUE ;
|
|
||||||
Size = MAP_APPFONT ( 221 , 67 ) ;
|
|
||||||
Text [ en-US ] = "Confirm Delete" ;
|
|
||||||
|
|
||||||
FixedText TXT_ENTRY
|
|
||||||
{
|
|
||||||
NoLabel = TRUE;
|
|
||||||
Pos = MAP_APPFONT ( 6 , 6 ) ;
|
|
||||||
Size = MAP_APPFONT ( 40 , 10 ) ;
|
|
||||||
Text [ en-US ] = "Entry:" ;
|
|
||||||
};
|
|
||||||
|
|
||||||
FixedText TXT_ENTRYNAME
|
|
||||||
{
|
|
||||||
Pos = MAP_APPFONT ( 52 , 6 ) ;
|
|
||||||
Size = MAP_APPFONT ( 163 , 10 ) ;
|
|
||||||
NoLabel = TRUE ;
|
|
||||||
};
|
|
||||||
|
|
||||||
FixedText TXT_QUERYMSG
|
|
||||||
{
|
|
||||||
NoLabel = TRUE;
|
|
||||||
WordBreak = TRUE;
|
|
||||||
Pos = MAP_APPFONT ( 6 , 19 ) ;
|
|
||||||
Size = MAP_APPFONT ( 209 , 22 ) ;
|
|
||||||
Text [ en-US ] = "Are you sure you want to delete the selected data?" ;
|
|
||||||
};
|
|
||||||
|
|
||||||
PushButton BTN_YES
|
|
||||||
{
|
|
||||||
HelpID = "svtools:PushButton:DLG_SVT_QUERYDELETE:BTN_YES";
|
|
||||||
Pos = MAP_APPFONT ( 6 , 47 ) ;
|
|
||||||
Size = MAP_APPFONT ( 50 , 14 ) ;
|
|
||||||
TabStop = TRUE ;
|
|
||||||
DefButton = TRUE ;
|
|
||||||
Text [ en-US ] = "~Delete" ;
|
|
||||||
};
|
|
||||||
|
|
||||||
PushButton BTN_ALL
|
|
||||||
{
|
|
||||||
HelpID = "svtools:PushButton:DLG_SVT_QUERYDELETE:BTN_ALL";
|
|
||||||
Pos = MAP_APPFONT ( 59 , 47 ) ;
|
|
||||||
Size = MAP_APPFONT ( 50 , 14 ) ;
|
|
||||||
TabStop = TRUE ;
|
|
||||||
Disable = TRUE ;
|
|
||||||
Text [ en-US ] = "Delete ~All" ;
|
|
||||||
};
|
|
||||||
|
|
||||||
PushButton BTN_NO
|
|
||||||
{
|
|
||||||
HelpID = "svtools:PushButton:DLG_SVT_QUERYDELETE:BTN_NO";
|
|
||||||
Pos = MAP_APPFONT ( 112 , 47 ) ;
|
|
||||||
Size = MAP_APPFONT ( 50 , 14 ) ;
|
|
||||||
TabStop = TRUE ;
|
|
||||||
Text [ en-US ] = "Do ~Not Delete" ;
|
|
||||||
};
|
|
||||||
|
|
||||||
CancelButton BTN_CANCEL
|
|
||||||
{
|
|
||||||
Pos = MAP_APPFONT ( 165 , 47 ) ;
|
|
||||||
Size = MAP_APPFONT ( 50 , 14 ) ;
|
|
||||||
TabStop = TRUE ;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
99
svtools/uiconfig/ui/querydeletedialog.ui
Normal file
99
svtools/uiconfig/ui/querydeletedialog.ui
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<interface>
|
||||||
|
<!-- interface-requires gtk+ 3.0 -->
|
||||||
|
<object class="GtkMessageDialog" id="QueryDeleteDialog">
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<property name="border_width">12</property>
|
||||||
|
<property name="title" translatable="yes">Confirm Delete</property>
|
||||||
|
<property name="resizable">False</property>
|
||||||
|
<property name="type_hint">dialog</property>
|
||||||
|
<property name="skip_taskbar_hint">True</property>
|
||||||
|
<property name="message_type">question</property>
|
||||||
|
<property name="text" translatable="yes">Are you sure you want to delete the selected data?</property>
|
||||||
|
<property name="secondary_text" translatable="yes">Entry: %s</property>
|
||||||
|
<child internal-child="vbox">
|
||||||
|
<object class="GtkBox" id="messagedialog-vbox">
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
<property name="spacing">24</property>
|
||||||
|
<child internal-child="action_area">
|
||||||
|
<object class="GtkButtonBox" id="messagedialog-action_area">
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<property name="layout_style">center</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="yes">
|
||||||
|
<property name="label" translatable="yes">_Delete</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_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="all">
|
||||||
|
<property name="label" translatable="yes">Delete _All</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="sensitive">False</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">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="no">
|
||||||
|
<property name="label" translatable="yes">Do _Not Delete</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">2</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">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>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<action-widgets>
|
||||||
|
<action-widget response="2">yes</action-widget>
|
||||||
|
<action-widget response="-1">all</action-widget>
|
||||||
|
<action-widget response="3">no</action-widget>
|
||||||
|
<action-widget response="0">cancel</action-widget>
|
||||||
|
</action-widgets>
|
||||||
|
</object>
|
||||||
|
</interface>
|
Loading…
x
Reference in New Issue
Block a user