Kaydet (Commit) c163123e authored tarafından Caolán McNamara's avatar Caolán McNamara

adapt macro security dialog code to .ui

Change-Id: I0527ff30508bd7fd9182ff0bfec87aef7907f1fb
üst 62726df9
...@@ -25,9 +25,6 @@ ...@@ -25,9 +25,6 @@
#define RID_XMLSECTP_GENERAL 1003 #define RID_XMLSECTP_GENERAL 1003
#define RID_XMLSECTP_DETAILS 1004 #define RID_XMLSECTP_DETAILS 1004
#define RID_XMLSECTP_CERTPATH 1005 #define RID_XMLSECTP_CERTPATH 1005
#define RID_XMLSECTP_MACROSEC 1006
#define RID_XMLSECTP_SECLEVEL 1007
#define RID_XMLSECTP_TRUSTSOURCES 1008
#define RID_XMLSECTP_MACROWARN 1009 #define RID_XMLSECTP_MACROWARN 1009
#define RID_XMLSECTP_READONLY_CONFIG_TIP 1010 #define RID_XMLSECTP_READONLY_CONFIG_TIP 1010
#define RID_XMLSECTP_LOCK 1011 #define RID_XMLSECTP_LOCK 1011
......
...@@ -58,32 +58,33 @@ private: ...@@ -58,32 +58,33 @@ private:
friend class MacroSecurityLevelTP; friend class MacroSecurityLevelTP;
friend class MacroSecurityTrustedSourcesTP; friend class MacroSecurityTrustedSourcesTP;
TabControl maTabCtrl; TabControl* m_pTabCtrl;
OKButton maOkBtn; OKButton* m_pOkBtn;
CancelButton maCancelBtn; PushButton* m_pResetBtn;
HelpButton maHelpBtn;
PushButton maResetBtn;
cssu::Reference< cssu::XComponentContext > mxCtx; cssu::Reference< cssu::XComponentContext > mxCtx;
cssu::Reference< dcss::xml::crypto::XSecurityEnvironment > mxSecurityEnvironment; cssu::Reference< dcss::xml::crypto::XSecurityEnvironment > mxSecurityEnvironment;
SvtSecurityOptions maSecOptions; SvtSecurityOptions maSecOptions;
sal_uInt16 m_nSecLevelId;
sal_uInt16 m_nSecTrustId;
MacroSecurityTP* mpLevelTP; MacroSecurityTP* mpLevelTP;
MacroSecurityTP* mpTrustSrcTP; MacroSecurityTP* mpTrustSrcTP;
DECL_LINK( OkBtnHdl, void* ); DECL_LINK( OkBtnHdl, void* );
public: public:
MacroSecurity( Window* pParent, const cssu::Reference< cssu::XComponentContext>& rxCtx, const cssu::Reference< dcss::xml::crypto::XSecurityEnvironment >& rxSecurityEnvironment ); MacroSecurity(Window* pParent,
virtual ~MacroSecurity(); const cssu::Reference< cssu::XComponentContext>& rxCtx,
const cssu::Reference< dcss::xml::crypto::XSecurityEnvironment >& rxSecurityEnvironment);
virtual ~MacroSecurity();
inline void EnableReset( bool _bEnable = true ); inline void EnableReset(bool _bEnable = true)
{
m_pResetBtn->Enable ( _bEnable );
}
}; };
inline void MacroSecurity::EnableReset( bool _bEnable )
{
maResetBtn.Enable ( _bEnable );
}
class MacroSecurityTP : public TabPage class MacroSecurityTP : public TabPage
{ {
protected: protected:
......
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
#define FL_BOTTOM_SEP 50 #define FL_BOTTOM_SEP 50
#define BTN_OK 51 #define BTN_OK 51
#define BTN_CANCEL 52
#define BTN_HELP 53 #define BTN_HELP 53
#define LB_SIGNATURES 54 #define LB_SIGNATURES 54
#define BTN_VIEWCERT 55 #define BTN_VIEWCERT 55
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
// Help-Ids -------------------------------------------------------------- // Help-Ids --------------------------------------------------------------
#define HID_XMLSEC_TP_MACROSEC "XMLSECURITY_HID_XMLSEC_TP_MACROSEC"
#define HID_XMLSEC_DLG_CERTVIEWER "XMLSECURITY_HID_XMLSEC_DLG_CERTVIEWER" #define HID_XMLSEC_DLG_CERTVIEWER "XMLSECURITY_HID_XMLSEC_DLG_CERTVIEWER"
#define HID_XMLSEC_TP_GENERAL "XMLSECURITY_HID_XMLSEC_TP_GENERAL" #define HID_XMLSEC_TP_GENERAL "XMLSECURITY_HID_XMLSEC_TP_GENERAL"
#define HID_XMLSEC_TP_DETAILS "XMLSECURITY_HID_XMLSEC_TP_DETAILS" #define HID_XMLSEC_TP_DETAILS "XMLSECURITY_HID_XMLSEC_TP_DETAILS"
......
...@@ -62,33 +62,34 @@ IMPL_LINK_NOARG(MacroSecurity, OkBtnHdl) ...@@ -62,33 +62,34 @@ IMPL_LINK_NOARG(MacroSecurity, OkBtnHdl)
return 0; return 0;
} }
MacroSecurity::MacroSecurity( Window* _pParent, const cssu::Reference< cssu::XComponentContext> &_rxCtx, const cssu::Reference< dcss::xml::crypto::XSecurityEnvironment >& _rxSecurityEnvironment ) MacroSecurity::MacroSecurity( Window* _pParent,
:TabDialog ( _pParent, XMLSEC_RES( RID_XMLSECTP_MACROSEC ) ) const cssu::Reference< cssu::XComponentContext> &_rxCtx,
,maTabCtrl ( this, XMLSEC_RES( 1 ) ) const cssu::Reference< dcss::xml::crypto::XSecurityEnvironment >& _rxSecurityEnvironment)
,maOkBtn ( this, XMLSEC_RES( BTN_OK ) ) : TabDialog(_pParent, "MacroSecurityDialog", "xmlsec/ui/macrosecuritydialog.ui")
,maCancelBtn ( this, XMLSEC_RES( BTN_CANCEL ) ) , mxCtx(_rxCtx)
,maHelpBtn ( this, XMLSEC_RES( BTN_HELP ) ) , mxSecurityEnvironment(_rxSecurityEnvironment)
,maResetBtn ( this, XMLSEC_RES( BTN_RESET ) )
{ {
FreeResource(); get(m_pTabCtrl, "tabcontrol");
get(m_pResetBtn, "reset");
get(m_pOkBtn, "ok");
mxCtx = _rxCtx; mpLevelTP = new MacroSecurityLevelTP(m_pTabCtrl, this);
mxSecurityEnvironment = _rxSecurityEnvironment; mpTrustSrcTP = new MacroSecurityTrustedSourcesTP(m_pTabCtrl, this);
mpLevelTP = new MacroSecurityLevelTP( &maTabCtrl, this ); m_nSecLevelId = m_pTabCtrl->GetPageId("SecurityLevelPage");
mpTrustSrcTP = new MacroSecurityTrustedSourcesTP( &maTabCtrl, this ); m_nSecTrustId = m_pTabCtrl->GetPageId("SecurityTrustPage");
maTabCtrl.SetTabPage( RID_XMLSECTP_SECLEVEL, mpLevelTP ); m_pTabCtrl->SetTabPage(m_nSecLevelId, mpLevelTP);
maTabCtrl.SetTabPage( RID_XMLSECTP_TRUSTSOURCES, mpTrustSrcTP ); m_pTabCtrl->SetTabPage(m_nSecTrustId, mpTrustSrcTP);
maTabCtrl.SetCurPageId( RID_XMLSECTP_SECLEVEL ); m_pTabCtrl->SetCurPageId(m_nSecLevelId);
maOkBtn.SetClickHdl( LINK( this, MacroSecurity, OkBtnHdl ) ); m_pOkBtn->SetClickHdl( LINK( this, MacroSecurity, OkBtnHdl ) );
} }
MacroSecurity::~MacroSecurity() MacroSecurity::~MacroSecurity()
{ {
delete maTabCtrl.GetTabPage( RID_XMLSECTP_TRUSTSOURCES ); delete m_pTabCtrl->GetTabPage(m_nSecTrustId);
delete maTabCtrl.GetTabPage( RID_XMLSECTP_SECLEVEL ); delete m_pTabCtrl->GetTabPage(m_nSecLevelId);
} }
MacroSecurityTP::MacroSecurityTP(Window* _pParent, const OString& rID, MacroSecurityTP::MacroSecurityTP(Window* _pParent, const OString& rID,
......
...@@ -19,59 +19,6 @@ ...@@ -19,59 +19,6 @@
#include "dialogs.hrc" #include "dialogs.hrc"
#include "helpids.hrc" #include "helpids.hrc"
TabDialog RID_XMLSECTP_MACROSEC
{
HelpID = HID_XMLSEC_TP_MACROSEC;
Size = MAP_APPFONT( TD_WIDTH, TD_HEIGHT );
OutputSize = TRUE;
Closeable = TRUE;
Moveable = TRUE;
SVLook = TRUE;
Text [ en-US ] = "Macro Security";
TabControl 1
{
Pos = MAP_APPFONT( TD_SP_INNERBORDER_LEFT, TD_SP_INNERBORDER_TOP );
Size = MAP_APPFONT( TP_WIDTH, TP_HEIGHT+RIDDER_HEIGHT );
SVLook = TRUE ;
PageList =
{
PageItem
{
Identifier = RID_XMLSECTP_SECLEVEL;
Text [ en-US ] = "Security Level";
};
PageItem
{
Identifier = RID_XMLSECTP_TRUSTSOURCES;
Text [ en-US ] = "Trusted Sources";
};
};
};
OKButton BTN_OK
{
Pos = MAP_APPFONT( MS_COL_H, CV_ROW_A );
Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
DefButton = TRUE;
};
CancelButton BTN_CANCEL
{
Pos = MAP_APPFONT( MS_COL_F, CV_ROW_A );
Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
};
HelpButton BTN_HELP
{
Pos = MAP_APPFONT( MS_COL_D, CV_ROW_A );
Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
};
PushButton BTN_RESET
{
Pos = MAP_APPFONT( MS_COL_B, CV_ROW_A );
Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
Text [ en-US ] = "Reset";
};
};
String RID_XMLSECTP_READONLY_CONFIG_TIP String RID_XMLSECTP_READONLY_CONFIG_TIP
{ {
Text [ en-US ] = "This setting is protected by the Administrator"; Text [ en-US ] = "This setting is protected by the Administrator";
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
<property name="label">gtk-ok</property> <property name="label">gtk-ok</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">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="receives_default">True</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
</object> </object>
...@@ -59,10 +61,11 @@ ...@@ -59,10 +61,11 @@
</child> </child>
<child> <child>
<object class="GtkButton" id="reset"> <object class="GtkButton" id="reset">
<property name="label" translatable="yes">~Reset</property> <property name="label">gtk-revert-to-saved</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<property name="use_stock">True</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
...@@ -79,9 +82,11 @@ ...@@ -79,9 +82,11 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkNotebook" id="notebook1"> <object class="GtkNotebook" id="tabcontrol">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<child> <child>
<placeholder/> <placeholder/>
</child> </child>
...@@ -99,7 +104,7 @@ ...@@ -99,7 +104,7 @@
<placeholder/> <placeholder/>
</child> </child>
<child type="tab"> <child type="tab">
<object class="GtkLabel" id="label2"> <object class="GtkLabel" id="SecurityTrustPage">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Trusted Sources</property> <property name="label" translatable="yes">Trusted Sources</property>
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
<child> <child>
<object class="GtkRadioButton" id="low:wrap"> <object class="GtkRadioButton" id="low:wrap">
<property name="label" translatable="yes">_Low (not recommended). <property name="label" translatable="yes">_Low (not recommended).
All macros will be executed without confirmation. Use this setting only if you are certain that all documents that will be opened are safe.</property> All macros will be executed without confirmation.
Use this setting only if you are certain that all documents that will be opened are safe.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">False</property> <property name="receives_default">False</property>
...@@ -49,7 +50,8 @@ Confirmation required before executing macros from untrusted sources.</property> ...@@ -49,7 +50,8 @@ Confirmation required before executing macros from untrusted sources.</property>
<child> <child>
<object class="GtkRadioButton" id="high:wrap"> <object class="GtkRadioButton" id="high:wrap">
<property name="label" translatable="yes">H_igh. <property name="label" translatable="yes">H_igh.
Only signed macros from trusted sources are allowed to run. Unsigned macros are disabled.</property> Only signed macros from trusted sources are allowed to run.
Unsigned macros are disabled.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">False</property> <property name="receives_default">False</property>
...@@ -69,7 +71,8 @@ Only signed macros from trusted sources are allowed to run. Unsigned macros are ...@@ -69,7 +71,8 @@ Only signed macros from trusted sources are allowed to run. Unsigned macros are
<child> <child>
<object class="GtkRadioButton" id="vhigh:wrap"> <object class="GtkRadioButton" id="vhigh:wrap">
<property name="label" translatable="yes">_Very high. <property name="label" translatable="yes">_Very high.
Only macros from trusted file locations are allowed to run. All other macros, regardless whether signed or not, are disabled.</property> Only macros from trusted file locations are allowed to run.
All other macros, regardless whether signed or not, are disabled.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="receives_default">False</property> <property name="receives_default">False</property>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment