diff options
-rw-r--r-- | extensions/UIConfig_sabpilot.mk | 1 | ||||
-rw-r--r-- | extensions/source/abpilot/abpresid.hrc | 16 | ||||
-rw-r--r-- | extensions/source/abpilot/abspilot.src | 35 | ||||
-rw-r--r-- | extensions/source/abpilot/admininvokationpage.cxx | 33 | ||||
-rw-r--r-- | extensions/source/abpilot/admininvokationpage.hxx | 9 | ||||
-rw-r--r-- | extensions/uiconfig/sabpilot/ui/invokeadminpage.ui | 63 |
6 files changed, 75 insertions, 82 deletions
diff --git a/extensions/UIConfig_sabpilot.mk b/extensions/UIConfig_sabpilot.mk index a52e50e81938..5623c5e25472 100644 --- a/extensions/UIConfig_sabpilot.mk +++ b/extensions/UIConfig_sabpilot.mk @@ -12,6 +12,7 @@ $(eval $(call gb_UIConfig_UIConfig,modules/sabpilot)) $(eval $(call gb_UIConfig_add_uifiles,modules/sabpilot,\ extensions/uiconfig/sabpilot/ui/datasourcepage \ extensions/uiconfig/sabpilot/ui/fieldassignpage \ + extensions/uiconfig/sabpilot/ui/invokeadminpage \ extensions/uiconfig/sabpilot/ui/selecttablepage \ extensions/uiconfig/sabpilot/ui/selecttypepage \ )) diff --git a/extensions/source/abpilot/abpresid.hrc b/extensions/source/abpilot/abpresid.hrc index ae197674c5a9..d810755bab62 100644 --- a/extensions/source/abpilot/abpresid.hrc +++ b/extensions/source/abpilot/abpresid.hrc @@ -41,15 +41,6 @@ #define RID_DIALOG_END RID_DLG_ADDRESSBOOKSOURCEPILOT - -// tab pages - -#define RID_PAGE_ADMININVOKATION ( RID_PAGE_START + 1 ) -// please adjust RID_PAGE_END (below) when adding new tab pages - -#define RID_PAGE_END RID_PAGE_ADMININVOKATION - - // strings #define RID_STR_DEFAULT_NAME ( RID_STRING_START + 0 ) @@ -103,9 +94,6 @@ #if RID_DIALOG_END > RID_ABP_END #error "please adjust the resource id ranges!!" #endif -#if RID_PAGE_END > RID_ABP_END - #error "please adjust the resource id ranges!!" -#endif #if RID_STRING_END > RID_ABP_END #error "please adjust the resource id ranges!!" #endif @@ -126,11 +114,7 @@ // local resource ids #define FL_SEPARATOR 1 -#define FT_ADMINEXPLANATION 3 #define FT_NAME_EXPL 4 -#define FT_ERROR 5 - -#define PB_INVOKE_ADMIN_DIALOG 1 #define STR_SELECT_ABTYPE 1 #define STR_INVOKE_ADMIN_DIALOG 2 diff --git a/extensions/source/abpilot/abspilot.src b/extensions/source/abpilot/abspilot.src index 04e700c26f6f..48f9c334076c 100644 --- a/extensions/source/abpilot/abspilot.src +++ b/extensions/source/abpilot/abspilot.src @@ -58,41 +58,6 @@ ModalDialog RID_DLG_ADDRESSBOOKSOURCEPILOT }; }; -TabPage RID_PAGE_ADMININVOKATION -{ - HelpID = "extensions:TabPage:RID_PAGE_ADMININVOKATION"; - SVLook = TRUE ; - Size = MAP_APPFONT ( WINDOW_SIZE_X , WINDOW_SIZE_Y ) ; - - FixedText FT_ADMINEXPLANATION - { - Pos = MAP_APPFONT ( BORDER_X, 9 ) ; - Size = MAP_APPFONT ( WINDOW_SIZE_X - 2 * BORDER_X, 48 ) ; - WordBreak = TRUE; - - Text [ en-US ] = "To set up the new data source, additional information is required.\n\nClick the following button to open another dialog in which you then enter the necessary information."; - }; - - PushButton PB_INVOKE_ADMIN_DIALOG - { - HelpID = "extensions:PushButton:RID_PAGE_ADMININVOKATION:PB_INVOKE_ADMIN_DIALOG"; - Pos = MAP_APPFONT ( ( WINDOW_SIZE_X - BUTTON_SIZE_X ) / 2, 60 ) ; - Size = MAP_APPFONT ( BUTTON_SIZE_X, BUTTON_SIZE_Y ) ; - - Text [ en-US ] = "Settings"; - }; - - FixedText FT_ERROR - { - Pos = MAP_APPFONT ( BORDER_X, WINDOW_SIZE_Y - HEADER_SIZE_Y - 7 - 48 ) ; - Size = MAP_APPFONT ( WINDOW_SIZE_X - 2 * BORDER_X, 48 ) ; - WordBreak = TRUE; - Hide = TRUE; - - Text [ en-US ] = "The connection to the data source could not be established.\nBefore you proceed, please check the settings made, or (on the previous page) choose another address data source type."; - }; -}; - ErrorBox RID_ERR_NEEDTYPESELECTION { Buttons = WB_OK; diff --git a/extensions/source/abpilot/admininvokationpage.cxx b/extensions/source/abpilot/admininvokationpage.cxx index b1e6a8f608b6..a92e90d7eb1e 100644 --- a/extensions/source/abpilot/admininvokationpage.cxx +++ b/extensions/source/abpilot/admininvokationpage.cxx @@ -22,49 +22,38 @@ #include "admininvokationimpl.hxx" #include "comphelper/processfactory.hxx" - namespace abp { - - - //= AdminDialogInvokationPage - AdminDialogInvokationPage::AdminDialogInvokationPage( OAddessBookSourcePilot* _pParent ) - :AddressBookSourcePage(_pParent, ModuleRes(RID_PAGE_ADMININVOKATION)) - ,m_aExplanation (this, ModuleRes(FT_ADMINEXPLANATION)) - ,m_aInvokeAdminDialog (this, ModuleRes(PB_INVOKE_ADMIN_DIALOG)) - ,m_aErrorMessage (this, ModuleRes(FT_ERROR)) - ,m_bSuccessfullyExecutedDialog(false) + : AddressBookSourcePage(_pParent, "InvokeAdminPage", + "modules/sabpilot/ui/invokeadminpage.ui") + , m_bSuccessfullyExecutedDialog(false) { - FreeResource(); - - m_aInvokeAdminDialog.SetClickHdl( LINK(this, AdminDialogInvokationPage, OnInvokeAdminDialog) ); + get(m_pInvokeAdminDialog, "settings"); + get(m_pErrorMessage, "warning"); + m_pInvokeAdminDialog->SetClickHdl( LINK(this, AdminDialogInvokationPage, OnInvokeAdminDialog) ); } - void AdminDialogInvokationPage::ActivatePage() { AddressBookSourcePage::ActivatePage(); - m_aInvokeAdminDialog.GrabFocus(); + m_pInvokeAdminDialog->GrabFocus(); } - void AdminDialogInvokationPage::implUpdateErrorMessage() { const bool bIsConnected = getDialog()->getDataSource().isConnected(); - m_aErrorMessage.Show( !bIsConnected ); + m_pErrorMessage->Show( !bIsConnected ); } - void AdminDialogInvokationPage::initializePage() { AddressBookSourcePage::initializePage(); - m_aErrorMessage.Hide(); + m_pErrorMessage->Hide(); // if we're entering this page, we assume we had no connection trial with this data source } - void AdminDialogInvokationPage::implTryConnect() { getDialog()->connectToDataSource( true ); @@ -80,13 +69,11 @@ namespace abp getDialog()->travelNext(); } - bool AdminDialogInvokationPage::canAdvance() const { return AddressBookSourcePage::canAdvance() && getDialog()->getDataSource().isConnected(); } - IMPL_LINK( AdminDialogInvokationPage, OnInvokeAdminDialog, void*, /*NOTINTERESTEDIN*/ ) { OAdminDialogInvokation aInvokation( getORB(), getDialog()->getDataSource().getDataSource(), getDialog() ); @@ -99,8 +86,6 @@ namespace abp return 0L; } - } // namespace abp - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/extensions/source/abpilot/admininvokationpage.hxx b/extensions/source/abpilot/admininvokationpage.hxx index 8de6e52e3478..4b264274f290 100644 --- a/extensions/source/abpilot/admininvokationpage.hxx +++ b/extensions/source/abpilot/admininvokationpage.hxx @@ -25,17 +25,12 @@ namespace abp { - - - //= AdminDialogInvokationPage - class AdminDialogInvokationPage : public AddressBookSourcePage { protected: - FixedText m_aExplanation; - PushButton m_aInvokeAdminDialog; - FixedText m_aErrorMessage; + PushButton* m_pInvokeAdminDialog; + FixedText* m_pErrorMessage; bool m_bSuccessfullyExecutedDialog; diff --git a/extensions/uiconfig/sabpilot/ui/invokeadminpage.ui b/extensions/uiconfig/sabpilot/ui/invokeadminpage.ui new file mode 100644 index 000000000000..868f2505ea24 --- /dev/null +++ b/extensions/uiconfig/sabpilot/ui/invokeadminpage.ui @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.16.1 --> +<interface> + <requires lib="gtk+" version="3.0"/> + <object class="GtkGrid" id="InvokeAdminPage"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="border_width">6</property> + <property name="row_spacing">12</property> + <child> + <object class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="label" translatable="yes">To set up the new data source, additional information is required. + +Click the following button to open another dialog in which you then enter the necessary information.</property> + <property name="wrap">True</property> + <property name="max_width_chars">90</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="settings"> + <property name="label" translatable="yes">Settings</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="halign">center</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="warning"> + <property name="can_focus">False</property> + <property name="no_show_all">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="label" translatable="yes">The connection to the data source could not be established. +Before you proceed, please check the settings made, or (on the previous page) choose another address data source type.</property> + <property name="wrap">True</property> + <property name="max_width_chars">90</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> + </object> +</interface> |