1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski#include "dialogs.hrc"
25*b1cdbd2cSJim Jagielski#include "helpids.hrc"
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim JagielskiTabDialog RID_XMLSECTP_MACROSEC
28*b1cdbd2cSJim Jagielski{
29*b1cdbd2cSJim Jagielski    HelpID = HID_XMLSEC_TP_MACROSEC;
30*b1cdbd2cSJim Jagielski	Size = MAP_APPFONT( TD_WIDTH, TD_HEIGHT );
31*b1cdbd2cSJim Jagielski	OutputSize = TRUE;
32*b1cdbd2cSJim Jagielski	Closeable = TRUE;
33*b1cdbd2cSJim Jagielski	Moveable = TRUE;
34*b1cdbd2cSJim Jagielski	SVLook = TRUE;
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski	Text [ en-US ] = "Macro Security";
37*b1cdbd2cSJim Jagielski	TabControl 1
38*b1cdbd2cSJim Jagielski	{
39*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( TD_SP_INNERBORDER_LEFT, TD_SP_INNERBORDER_TOP );
40*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( TP_WIDTH, TP_HEIGHT+RIDDER_HEIGHT );
41*b1cdbd2cSJim Jagielski		SVLook = TRUE ;
42*b1cdbd2cSJim Jagielski		PageList =
43*b1cdbd2cSJim Jagielski		{
44*b1cdbd2cSJim Jagielski			PageItem
45*b1cdbd2cSJim Jagielski			{
46*b1cdbd2cSJim Jagielski				Identifier = RID_XMLSECTP_SECLEVEL;
47*b1cdbd2cSJim Jagielski				Text [ en-US ] = "Security Level";
48*b1cdbd2cSJim Jagielski			};
49*b1cdbd2cSJim Jagielski			PageItem
50*b1cdbd2cSJim Jagielski			{
51*b1cdbd2cSJim Jagielski				Identifier = RID_XMLSECTP_TRUSTSOURCES;
52*b1cdbd2cSJim Jagielski				Text [ en-US ] = "Trusted Sources";
53*b1cdbd2cSJim Jagielski			};
54*b1cdbd2cSJim Jagielski		};
55*b1cdbd2cSJim Jagielski	};
56*b1cdbd2cSJim Jagielski	OKButton BTN_OK
57*b1cdbd2cSJim Jagielski	{
58*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( MS_COL_H, CV_ROW_A );
59*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
60*b1cdbd2cSJim Jagielski		DefButton = TRUE;
61*b1cdbd2cSJim Jagielski	};
62*b1cdbd2cSJim Jagielski	CancelButton BTN_CANCEL
63*b1cdbd2cSJim Jagielski	{
64*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( MS_COL_F, CV_ROW_A );
65*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
66*b1cdbd2cSJim Jagielski	};
67*b1cdbd2cSJim Jagielski	HelpButton BTN_HELP
68*b1cdbd2cSJim Jagielski	{
69*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( MS_COL_D, CV_ROW_A );
70*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
71*b1cdbd2cSJim Jagielski	};
72*b1cdbd2cSJim Jagielski	PushButton BTN_RESET
73*b1cdbd2cSJim Jagielski	{
74*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( MS_COL_B, CV_ROW_A );
75*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
76*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Reset";
77*b1cdbd2cSJim Jagielski	};
78*b1cdbd2cSJim Jagielski};
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim JagielskiTabPage RID_XMLSECTP_SECLEVEL
81*b1cdbd2cSJim Jagielski{
82*b1cdbd2cSJim Jagielski    HelpId = HID_XMLSEC_TP_SECLEVEL;
83*b1cdbd2cSJim Jagielski	Size = MAP_APPFONT( TP_WIDTH, TP_HEIGHT );
84*b1cdbd2cSJim Jagielski	OutputSize = TRUE;
85*b1cdbd2cSJim Jagielski	Hide = TRUE;
86*b1cdbd2cSJim Jagielski	SVLook = TRUE;
87*b1cdbd2cSJim Jagielski	FixedLine FL_SECLEVEL
88*b1cdbd2cSJim Jagielski	{
89*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( SL_COL_0, SL_ROW_0 );
90*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( SL_COL_3-SL_COL_0, RSC_CD_FIXEDLINE_HEIGHT );
91*b1cdbd2cSJim Jagielski        Hide = TRUE;
92*b1cdbd2cSJim Jagielski	};
93*b1cdbd2cSJim Jagielski    FixedImage FI_SEC_READONLY
94*b1cdbd2cSJim Jagielski    {
95*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( SL_COL_1 - 7, SL_ROW_0 + 4 );
96*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( 6, 6 );
97*b1cdbd2cSJim Jagielski    };
98*b1cdbd2cSJim Jagielski    RadioButton RB_VERYHIGH
99*b1cdbd2cSJim Jagielski	{
100*b1cdbd2cSJim Jagielski        HelpID = "xmlsecurity:RadioButton:RID_XMLSECTP_SECLEVEL:RB_VERYHIGH";
101*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( SL_COL_1, SL_ROW_0 );
102*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( SL_COL_2-SL_COL_1, RSC_BIG_RADIOBUTTON );
103*b1cdbd2cSJim Jagielski		WordBreak = TRUE;
104*b1cdbd2cSJim Jagielski        Text [ en-US ] = "~Very high.\nOnly macros from trusted file locations are allowed to run. All other macros, regardless whether signed or not, are disabled.";
105*b1cdbd2cSJim Jagielski	};
106*b1cdbd2cSJim Jagielski	RadioButton RB_HIGH
107*b1cdbd2cSJim Jagielski	{
108*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:RadioButton:RID_XMLSECTP_SECLEVEL:RB_HIGH";
109*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( SL_COL_1, SL_ROW_1 );
110*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( SL_COL_2-SL_COL_1, RSC_BIG_RADIOBUTTON );
111*b1cdbd2cSJim Jagielski		WordBreak = TRUE;
112*b1cdbd2cSJim Jagielski        Text [ en-US ] = "H~igh.\nOnly signed macros from trusted sources are allowed to run. Unsigned macros are disabled.";
113*b1cdbd2cSJim Jagielski	};
114*b1cdbd2cSJim Jagielski	RadioButton RB_MEDIUM
115*b1cdbd2cSJim Jagielski	{
116*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:RadioButton:RID_XMLSECTP_SECLEVEL:RB_MEDIUM";
117*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( SL_COL_1, SL_ROW_2 );
118*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( SL_COL_2-SL_COL_1, RSC_BIG_RADIOBUTTON );
119*b1cdbd2cSJim Jagielski		WordBreak = TRUE;
120*b1cdbd2cSJim Jagielski        Text [ en-US ] = "~Medium.\nConfirmation required before executing macros from untrusted sources.";
121*b1cdbd2cSJim Jagielski	};
122*b1cdbd2cSJim Jagielski	RadioButton RB_LOW
123*b1cdbd2cSJim Jagielski	{
124*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:RadioButton:RID_XMLSECTP_SECLEVEL:RB_LOW";
125*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( SL_COL_1, SL_ROW_3 );
126*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( SL_COL_2-SL_COL_1, SL_ROW_4-SL_ROW_3 );
127*b1cdbd2cSJim Jagielski		WordBreak = TRUE;
128*b1cdbd2cSJim Jagielski        Text [ en-US ] = "~Low (not recommended).\nAll macros will be executed without confirmation. Use this setting only if you are certain that all documents that will be opened are safe.";
129*b1cdbd2cSJim Jagielski	};
130*b1cdbd2cSJim Jagielski};
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim JagielskiTabPage RID_XMLSECTP_TRUSTSOURCES
133*b1cdbd2cSJim Jagielski{
134*b1cdbd2cSJim Jagielski    HelpId = HID_XMLSEC_TP_TRUSTSOURCES;
135*b1cdbd2cSJim Jagielski	Size = MAP_APPFONT( TP_WIDTH, TP_HEIGHT );
136*b1cdbd2cSJim Jagielski	OutputSize = TRUE;
137*b1cdbd2cSJim Jagielski	Hide = TRUE;
138*b1cdbd2cSJim Jagielski	SVLook = TRUE;
139*b1cdbd2cSJim Jagielski	FixedLine FL_TRUSTCERT
140*b1cdbd2cSJim Jagielski	{
141*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( TS_COL_0, TS_ROW_0 );
142*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( TS_COL_8-TS_COL_0, RSC_CD_FIXEDLINE_HEIGHT );
143*b1cdbd2cSJim Jagielski        Text [ en-US ] = "Trusted certificates";
144*b1cdbd2cSJim Jagielski	};
145*b1cdbd2cSJim Jagielski    FixedImage FI_TRUSTCERT_RO
146*b1cdbd2cSJim Jagielski    {
147*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_1 - 7, TS_ROW_1 );
148*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( 6, 6 );
149*b1cdbd2cSJim Jagielski    };
150*b1cdbd2cSJim Jagielski    Control LB_TRUSTCERT
151*b1cdbd2cSJim Jagielski	{
152*b1cdbd2cSJim Jagielski        HelpId = HID_XMLSEC_CTRL_TRUSTSOURCES;
153*b1cdbd2cSJim Jagielski		Pos = MAP_APPFONT( TS_COL_1, TS_ROW_1 );
154*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( TS_COL_7-TS_COL_1, RSC_CD_TABLISTBOX_HEIGHT );
155*b1cdbd2cSJim Jagielski		SVLook = TRUE;
156*b1cdbd2cSJim Jagielski		Border = TRUE;
157*b1cdbd2cSJim Jagielski	};
158*b1cdbd2cSJim Jagielski	String STR_HEADERBAR
159*b1cdbd2cSJim Jagielski	{
160*b1cdbd2cSJim Jagielski        Text [ en-US ] = "Issued to\tIssued by\tExpiration date";
161*b1cdbd2cSJim Jagielski	};
162*b1cdbd2cSJim Jagielski	PushButton PB_ADD_TRUSTCERT
163*b1cdbd2cSJim Jagielski	{
164*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:PushButton:RID_XMLSECTP_TRUSTSOURCES:PB_ADD_TRUSTCERT";
165*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_2, TS_ROW_2 );
166*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
167*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Add...";
168*b1cdbd2cSJim Jagielski	};
169*b1cdbd2cSJim Jagielski	PushButton PB_VIEW_TRUSTCERT
170*b1cdbd2cSJim Jagielski	{
171*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:PushButton:RID_XMLSECTP_TRUSTSOURCES:PB_VIEW_TRUSTCERT";
172*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_4, TS_ROW_2 );
173*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
174*b1cdbd2cSJim Jagielski		Text [ en-US ] = "View...";
175*b1cdbd2cSJim Jagielski	};
176*b1cdbd2cSJim Jagielski	PushButton PB_REMOVE_TRUSTCERT
177*b1cdbd2cSJim Jagielski	{
178*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:PushButton:RID_XMLSECTP_TRUSTSOURCES:PB_REMOVE_TRUSTCERT";
179*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_6, TS_ROW_2 );
180*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
181*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Remove";
182*b1cdbd2cSJim Jagielski	};
183*b1cdbd2cSJim Jagielski	FixedLine FL_TRUSTFILELOC
184*b1cdbd2cSJim Jagielski	{
185*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_0, TS_ROW_3 );
186*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( TS_COL_8-TS_COL_0, RSC_CD_FIXEDLINE_HEIGHT );
187*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Trusted file locations";
188*b1cdbd2cSJim Jagielski	};
189*b1cdbd2cSJim Jagielski	FixedText FI_TRUSTFILELOC
190*b1cdbd2cSJim Jagielski	{
191*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_1, TS_ROW_4 );
192*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( TS_COL_7-TS_COL_1, 3*RSC_CD_FIXEDLINE_HEIGHT );
193*b1cdbd2cSJim Jagielski		WordBreak = TRUE;
194*b1cdbd2cSJim Jagielski        Text [ en-US ] = "Document macros are always executed if they have been opened from one of the following locations.";
195*b1cdbd2cSJim Jagielski	};
196*b1cdbd2cSJim Jagielski    FixedImage FI_TRUSTFILE_RO
197*b1cdbd2cSJim Jagielski    {
198*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_1 - 7, TS_ROW_5 );
199*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( 6, 6 );
200*b1cdbd2cSJim Jagielski    };
201*b1cdbd2cSJim Jagielski    ListBox LB_TRUSTFILELOC
202*b1cdbd2cSJim Jagielski	{
203*b1cdbd2cSJim Jagielski        HelpID = "xmlsecurity:ListBox:RID_XMLSECTP_TRUSTSOURCES:LB_TRUSTFILELOC";
204*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_1, TS_ROW_5 );
205*b1cdbd2cSJim Jagielski        Size = MAP_APPFONT( TS_COL_7-TS_COL_1, TS_ROW_6-TS_ROW_5 );
206*b1cdbd2cSJim Jagielski		SVLook = TRUE;
207*b1cdbd2cSJim Jagielski		Border = TRUE;
208*b1cdbd2cSJim Jagielski		VScroll = TRUE;
209*b1cdbd2cSJim Jagielski		Sort = TRUE;
210*b1cdbd2cSJim Jagielski	};
211*b1cdbd2cSJim Jagielski	PushButton FL_ADD_TRUSTFILELOC
212*b1cdbd2cSJim Jagielski	{
213*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:PushButton:RID_XMLSECTP_TRUSTSOURCES:FL_ADD_TRUSTFILELOC";
214*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_4, TS_ROW_7 );
215*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
216*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Add...";
217*b1cdbd2cSJim Jagielski	};
218*b1cdbd2cSJim Jagielski	PushButton FL_REMOVE_TRUSTFILELOC
219*b1cdbd2cSJim Jagielski	{
220*b1cdbd2cSJim Jagielski	    HelpID = "xmlsecurity:PushButton:RID_XMLSECTP_TRUSTSOURCES:FL_REMOVE_TRUSTFILELOC";
221*b1cdbd2cSJim Jagielski        Pos = MAP_APPFONT( TS_COL_6, TS_ROW_7 );
222*b1cdbd2cSJim Jagielski		Size = MAP_APPFONT( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT );
223*b1cdbd2cSJim Jagielski		Text [ en-US ] = "Remove";
224*b1cdbd2cSJim Jagielski	};
225*b1cdbd2cSJim Jagielski};
226*b1cdbd2cSJim JagielskiString RID_XMLSECTP_READONLY_CONFIG_TIP
227*b1cdbd2cSJim Jagielski{
228*b1cdbd2cSJim Jagielski    Text [ en-US ] = "This setting is protected by the Administrator";
229*b1cdbd2cSJim Jagielski};
230*b1cdbd2cSJim JagielskiImage RID_XMLSECTP_LOCK
231*b1cdbd2cSJim Jagielski{
232*b1cdbd2cSJim Jagielski    ImageBitmap = Bitmap
233*b1cdbd2cSJim Jagielski    {
234*b1cdbd2cSJim Jagielski        File = "lock.bmp";
235*b1cdbd2cSJim Jagielski    };
236*b1cdbd2cSJim Jagielski    MaskColor = Color { Red=0xffff; Green=0x0000; Blue=0xffff; };
237*b1cdbd2cSJim Jagielski};
238*b1cdbd2cSJim JagielskiImage RID_XMLSECTP_LOCK_HC
239*b1cdbd2cSJim Jagielski{
240*b1cdbd2cSJim Jagielski    ImageBitmap = Bitmap
241*b1cdbd2cSJim Jagielski    {
242*b1cdbd2cSJim Jagielski        File = "lock_hc.bmp";
243*b1cdbd2cSJim Jagielski    };
244*b1cdbd2cSJim Jagielski    MaskColor = Color { Red=0xffff; Green=0x0000; Blue=0xffff; };
245*b1cdbd2cSJim Jagielski};
246*b1cdbd2cSJim Jagielski
247