summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-03-21 09:40:48 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-03-21 11:23:01 +0000
commit42aeaee8dfc8cdd11428079e9fe357534bbb8898 (patch)
treee7f9cfea528941ac86ee3bc597f4478f51f3fdb9
parentb3a162ccecd24c61d4d6daeb7ac9bcd1a75db7be (diff)
convert CUPS password dialog to .ui
Change-Id: Ibdf4da93848e2c8b46f89cbfba4c282291f0c744
-rw-r--r--padmin/UIConfig_spa.mk1
-rw-r--r--padmin/source/prtsetup.cxx47
-rw-r--r--padmin/source/rtsetup.hrc9
-rw-r--r--padmin/source/rtsetup.src57
-rw-r--r--padmin/uiconfig/ui/cupspassworddialog.ui155
5 files changed, 173 insertions, 96 deletions
diff --git a/padmin/UIConfig_spa.mk b/padmin/UIConfig_spa.mk
index 565f0cc57536..242b30523646 100644
--- a/padmin/UIConfig_spa.mk
+++ b/padmin/UIConfig_spa.mk
@@ -10,6 +10,7 @@
$(eval $(call gb_UIConfig_UIConfig,spa))
$(eval $(call gb_UIConfig_add_uifiles,spa,\
+ padmin/uiconfig/ui/cupspassworddialog \
padmin/uiconfig/ui/printerdevicepage \
padmin/uiconfig/ui/printerpaperpage \
padmin/uiconfig/ui/printerpropertiesdialog \
diff --git a/padmin/source/prtsetup.cxx b/padmin/source/prtsetup.cxx
index b526ec78aa23..38494d55fe96 100644
--- a/padmin/source/prtsetup.cxx
+++ b/padmin/source/prtsetup.cxx
@@ -474,52 +474,39 @@ void RTSDevicePage::FillValueBox( const PPDKey* pKey )
class RTSPWDialog : public ModalDialog
{
- FixedText m_aText;
- FixedText m_aUserText;
- Edit m_aUserEdit;
- FixedText m_aPassText;
- Edit m_aPassEdit;
-
- OKButton m_aOKButton;
- CancelButton m_aCancelButton;
+ FixedText* m_pText;
+ Edit* m_pUserEdit;
+ Edit* m_pPassEdit;
+
public:
- RTSPWDialog( const OString& rServer, const OString& rUserName, Window* pParent );
- ~RTSPWDialog();
+ RTSPWDialog(const OString& rServer, const OString& rUserName, Window* pParent);
OString getUserName() const;
OString getPassword() const;
};
RTSPWDialog::RTSPWDialog( const OString& rServer, const OString& rUserName, Window* pParent )
- :
- ModalDialog( pParent, PaResId( RID_RTS_PWDIALOG ) ),
- m_aText( this, PaResId( RID_RTS_PWDIALOG_TXT ) ),
- m_aUserText( this, PaResId( RID_RTS_PWDIALOG_USER_TXT ) ),
- m_aUserEdit( this, PaResId( RID_RTS_PWDIALOG_USER_EDT ) ),
- m_aPassText( this, PaResId( RID_RTS_PWDIALOG_PASS_TXT ) ),
- m_aPassEdit( this, PaResId( RID_RTS_PWDIALOG_PASS_EDT ) ),
- m_aOKButton( this, PaResId( RID_RTS_PWDIALOG_OK_BTN ) ),
- m_aCancelButton( this, PaResId( RID_RTS_PWDIALOG_CANCEL_BTN ) )
-{
- FreeResource();
- OUString aText( m_aText.GetText() );
- aText = aText.replaceFirst( "%s", OStringToOUString( rServer, osl_getThreadTextEncoding() ) );
- m_aText.SetText( aText );
- m_aUserEdit.SetText( OStringToOUString( rUserName, osl_getThreadTextEncoding() ) );
-}
-
-RTSPWDialog::~RTSPWDialog()
+ : ModalDialog(pParent, "CUPSPasswordDialog",
+ "spa/ui/cupspassworddialog.ui")
{
+ get(m_pText, "text");
+ get(m_pUserEdit, "user");
+ get(m_pPassEdit, "pass");
+
+ OUString aText(m_pText->GetText());
+ aText = aText.replaceFirst("%s", OStringToOUString(rServer, osl_getThreadTextEncoding()));
+ m_pText->SetText(aText);
+ m_pUserEdit->SetText( OStringToOUString(rUserName, osl_getThreadTextEncoding()));
}
OString RTSPWDialog::getUserName() const
{
- return OUStringToOString( m_aUserEdit.GetText(), osl_getThreadTextEncoding() );
+ return OUStringToOString( m_pUserEdit->GetText(), osl_getThreadTextEncoding() );
}
OString RTSPWDialog::getPassword() const
{
- return OUStringToOString( m_aPassEdit.GetText(), osl_getThreadTextEncoding() );
+ return OUStringToOString( m_pPassEdit->GetText(), osl_getThreadTextEncoding() );
}
extern "C" {
diff --git a/padmin/source/rtsetup.hrc b/padmin/source/rtsetup.hrc
index 5a58ea69a385..f5f0f6914ad1 100644
--- a/padmin/source/rtsetup.hrc
+++ b/padmin/source/rtsetup.hrc
@@ -22,15 +22,6 @@
#define RID_RTS_RTSDIALOG_INVALID_TXT 4001
-#define RID_RTS_PWDIALOG 4008
-#define RID_RTS_PWDIALOG_TXT 1
-#define RID_RTS_PWDIALOG_USER_TXT 2
-#define RID_RTS_PWDIALOG_USER_EDT 3
-#define RID_RTS_PWDIALOG_PASS_TXT 4
-#define RID_RTS_PWDIALOG_PASS_EDT 5
-#define RID_RTS_PWDIALOG_OK_BTN 6
-#define RID_RTS_PWDIALOG_CANCEL_BTN 7
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/padmin/source/rtsetup.src b/padmin/source/rtsetup.src
index 89d332dbf53f..383aeadc06d0 100644
--- a/padmin/source/rtsetup.src
+++ b/padmin/source/rtsetup.src
@@ -24,61 +24,4 @@ String RID_RTS_RTSDIALOG_INVALID_TXT
Text [ en-US ] = "<ignore>";
};
-ModalDialog RID_RTS_PWDIALOG
-{
- HelpID = "padmin:ModalDialog:RID_RTS_PWDIALOG";
- Text [ en-US ] = "Authentication request";
- OutputSize = TRUE ;
- SVLook = TRUE ;
- Size = MAP_APPFONT ( 150 , 90 ) ;
- Moveable = TRUE ;
- Closeable = TRUE ;
-
- FixedText RID_RTS_PWDIALOG_TXT
- {
- Pos = MAP_APPFONT( 5, 5 );
- Size = MAP_APPFONT( 140, 20 );
- WordBreak = TRUE;
- Text [ en-US ] = "Please enter your authentication data for server %s";
- };
- FixedText RID_RTS_PWDIALOG_USER_TXT
- {
- Pos = MAP_APPFONT( 5, 30 );
- Size = MAP_APPFONT( 60, 10 );
- Text [ en-US ] = "~User";
- };
- Edit RID_RTS_PWDIALOG_USER_EDT
- {
- HelpID = "padmin:Edit:RID_RTS_PWDIALOG:RID_RTS_PWDIALOG_USER_EDT";
- Pos = MAP_APPFONT( 70, 29 );
- Size = MAP_APPFONT( 75, 12 );
- Border = TRUE;
- };
- FixedText RID_RTS_PWDIALOG_PASS_TXT
- {
- Pos = MAP_APPFONT( 5, 45 );
- Size = MAP_APPFONT( 60, 10 );
- Text [ en-US ] = "~Password";
- };
- Edit RID_RTS_PWDIALOG_PASS_EDT
- {
- HelpID = "padmin:Edit:RID_RTS_PWDIALOG:RID_RTS_PWDIALOG_PASS_EDT";
- Pos = MAP_APPFONT( 70, 44 );
- Size = MAP_APPFONT( 75, 12 );
- Border = TRUE;
- Password = TRUE;
- };
- CancelButton RID_RTS_PWDIALOG_CANCEL_BTN
- {
- Pos = MAP_APPFONT( 95, 70 );
- Size = MAP_APPFONT( 50, 15 );
- };
- OKButton RID_RTS_PWDIALOG_OK_BTN
- {
- Pos = MAP_APPFONT( 5, 70 );
- Size = MAP_APPFONT( 50, 15 );
- DefButton = TRUE;
- };
-};
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/padmin/uiconfig/ui/cupspassworddialog.ui b/padmin/uiconfig/ui/cupspassworddialog.ui
new file mode 100644
index 000000000000..81f80e8d3665
--- /dev/null
+++ b/padmin/uiconfig/ui/cupspassworddialog.ui
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.16.1 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkDialog" id="CUPSPasswordDialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="title" translatable="yes">Authentication request</property>
+ <property name="type_hint">normal</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="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_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="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">1</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="GtkGrid" id="grid1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="row_spacing">6</property>
+ <property name="column_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">_User</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">user</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="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Password</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">pass</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>
+ <child>
+ <object class="GtkLabel" id="text">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Please enter your authentication data for server %s</property>
+ <property name="use_underline">True</property>
+ <property name="wrap">True</property>
+ <property name="max_width_chars">56</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="user">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</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="GtkEntry" id="pass">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="visibility">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</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">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">ok</action-widget>
+ <action-widget response="0">cancel</action-widget>
+ </action-widgets>
+ </object>
+</interface>