summaryrefslogtreecommitdiff
path: root/wizards/com/sun/star/wizards/agenda/AgendaWizardDialog.py
blob: 1090717e4fc7b895ecaabff73a7e88d885de743f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
from ui.WizardDialog import *
from AgendaWizardDialogConst import *
from AgendaWizardDialogResources import AgendaWizardDialogResources

from com.sun.star.awt.FontUnderline import SINGLE

class AgendaWizardDialog(WizardDialog):

    def __init__(self, xmsf):
        super(AgendaWizardDialog,self).__init__(xmsf, HID )
        #Load Resources
        self.resources = AgendaWizardDialogResources(xmsf)
        #set dialog properties...
        Helper.setUnoPropertyValues(
            self.xDialogModel, ("Closeable",
                PropertyNames.PROPERTY_HEIGHT,
                "Moveable",
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                "Title",
                PropertyNames.PROPERTY_WIDTH),
            (True, 210, True, 200, 52, 1, 1,
                self.resources.resAgendaWizardDialog_title,310))

        self.IMGHELP1_HID = ""
        self.PROPS_LIST = ("Dropdown",
                PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_LABEL_B = ("FontDescriptor",
                PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_LABEL,
                PropertyNames.PROPERTY_MULTILINE,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_CHECK = (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_LABEL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STATE,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_BUTTON = (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_LABEL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_X = (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_TEXTAREA = (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_LABEL,
                PropertyNames.PROPERTY_MULTILINE,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_TEXT = (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_LABEL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.PROPS_IMAGE = ("Border",
                PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_IMAGEURL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                "ScaleImage",
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH)
        self.fontDescriptor1 = \
            uno.createUnoStruct('com.sun.star.awt.FontDescriptor')
        self.fontDescriptor2 = \
            uno.createUnoStruct('com.sun.star.awt.FontDescriptor')
        self.fontDescriptor4 = \
            uno.createUnoStruct('com.sun.star.awt.FontDescriptor')
        #Set member- FontDescriptors...
        self.fontDescriptor1.Weight = 150
        self.fontDescriptor1.Underline = SINGLE
        self.fontDescriptor2.Weight = 100
        self.fontDescriptor4.Weight = 150

    '''
    build components
    '''
    def buildStep1(self):
        self.insertLabel("lblTitle1", self.PROPS_LABEL_B, (self.fontDescriptor4,
            16, self.resources.reslblTitle1_value, True, 91, 8, 1, 100,212))
        self.insertLabel("lblPageDesign", self.PROPS_TEXT,
            (8, self.resources.reslblPageDesign_value, 97, 32, 1, 101, 66))
        self.listPageDesign = self.insertListBox("listPageDesign",
            None, LISTPAGEDESIGN_ACTION_PERFORMED, self.PROPS_LIST,
            (True, 12, LISTPAGEDESIGN_HID, 166, 30, 1, 102, 70), self)
        self.chkMinutes = self.insertCheckBox("chkMinutes", None,
            self.PROPS_CHECK, (9, CHKMINUTES_HID,
            self.resources.reschkMinutes_value, 97, 50, 0, 1, 103, 203), self)
        self.insertImage("imgHelp1", self.PROPS_IMAGE,
            (0, 10, self.IMGHELP1_HID,
                INFO_IMAGE_URL, 92,
                145, False, 1, 104, 10))
        self.insertLabel("lblHelp1", self.PROPS_TEXTAREA,
            (39, self.resources.reslblHelp1_value, True,104,145, 1, 105,199))

    def buildStep2(self):
        self.insertLabel("lblTitle2", self.PROPS_LABEL_B,
            (self.fontDescriptor4, 16,
                self.resources.reslblTitle2_value, True,91, 8, 2, 200,212))
        self.insertLabel("lblDate", self.PROPS_TEXT,
            (8, self.resources.reslblDate_value, 97, 32, 2, 201,66))
        self.txtDate = self.insertDateField(
            "txtDate", TXTDATE_TEXT_CHANGED, self.PROPS_LIST,
            (True, 12, TXTDATE_HID,166,30, 2, 202,70), self)
        self.insertLabel("lblTime", self.PROPS_TEXT,
            (8, self.resources.reslblTime_value, 97, 50, 2, 203, 66))
        self.txtTime = self.insertTimeField("txtTime", TXTTIME_TEXT_CHANGED,
            (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                "StrictFormat",
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH),
            (12, TXTTIME_HID, 166, 48, 2, True, 204,70), self)
        self.insertLabel("lblTitle", self.PROPS_TEXT,
            (8, self.resources.reslblTitle_value, 97, 68, 2, 205,66))
        self.txtTitle = self.insertTextField(
            "txtTitle", TXTTITLE_TEXT_CHANGED,
            (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_MULTILINE,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH),
            (26, TXTTITLE_HID, True, 166, 66, 2, 206, 138), self)
        self.insertLabel("lblLocation", self.PROPS_TEXT,
            (8, self.resources.reslblLocation_value, 97, 100, 2, 207, 66))
        self.cbLocation = self.insertTextField(
            "cbLocation", TXTLOCATION_TEXT_CHANGED,
            (PropertyNames.PROPERTY_HEIGHT,
                PropertyNames.PROPERTY_HELPURL,
                PropertyNames.PROPERTY_MULTILINE,
                PropertyNames.PROPERTY_POSITION_X,
                PropertyNames.PROPERTY_POSITION_Y,
                PropertyNames.PROPERTY_STEP,
                PropertyNames.PROPERTY_TABINDEX,
                PropertyNames.PROPERTY_WIDTH),
            (34, CBLOCATION_HID, True, 166,98, 2, 208, 138), self)
        self.insertImage("imgHelp2", self.PROPS_IMAGE,
            (0, 10, self.IMGHELP1_HID,
                INFO_IMAGE_URL,
                92, 145, False, 2, 209, 10))
        self.insertLabel("lblHelp2", self.PROPS_TEXTAREA,
            (39, self.resources.reslblHelp2_value, True, 104, 145, 2, 210, 199))

    def buildStep3(self):
        self.insertLabel("lblTitle3", self.PROPS_LABEL_B,
            (self.fontDescriptor4, 16, self.resources.reslblTitle3_value,
                True, 91, 8, 3, 300,212))
        self.chkMeetingTitle = self.insertCheckBox("chkMeetingTitle",
            CHKUSEMEETINGTYPE_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKMEETINGTITLE_HID, self.resources.reschkMeetingTitle_value,
                97, 32, 1, 3, 301, 69), self)
        self.chkRead = self.insertCheckBox("chkRead",
            CHKUSEREAD_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKREAD_HID, self.resources.reschkRead_value,
                97, 46, 0, 3, 302, 162), self)
        self.chkBring = self.insertCheckBox("chkBring",
            CHKUSEBRING_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKBRING_HID, self.resources.reschkBring_value,
                97, 60, 0, 3, 303, 162), self)
        self.chkNotes = self.insertCheckBox("chkNotes",
            CHKUSENOTES_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKNOTES_HID, self.resources.reschkNotes_value,
                97, 74, 1, 3, 304, 160), self)
        self.insertImage("imgHelp3", self.PROPS_IMAGE, (0, 10,
            self.IMGHELP1_HID, INFO_IMAGE_URL,
                92, 145, False, 3, 305, 10))
        self.insertLabel("lblHelp3", self.PROPS_TEXTAREA,
            (39, self.resources.reslblHelp3_value, True,104, 145, 3, 306, 199))

    def buildStep4(self):
        self.insertLabel("lblTitle5", self.PROPS_LABEL_B,
            (self.fontDescriptor4, 16, self.resources.reslblTitle5_value,
                True, 91, 8, 4, 400, 212))
        self.chkConvenedBy = self.insertCheckBox("chkConvenedBy",
            CHKUSECALLEDBYNAME_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKCONVENEDBY_HID, self.resources.reschkConvenedBy_value,
                97, 32, 1, 4, 401, 150), self)
        self.chkPresiding = self.insertCheckBox("chkPresiding",
            CHKUSEFACILITATOR_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKPRESIDING_HID, self.resources.reschkPresiding_value,
                97, 46, 0, 4, 402, 150), self)
        self.chkNoteTaker = self.insertCheckBox("chkNoteTaker",
            CHKUSENOTETAKER_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKNOTETAKER_HID, self.resources.reschkNoteTaker_value,
                97, 60, 0, 4, 403, 150), self)
        self.chkTimekeeper = self.insertCheckBox("chkTimekeeper",
            CHKUSETIMEKEEPER_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKTIMEKEEPER_HID, self.resources.reschkTimekeeper_value,
                97, 74, 0, 4, 404, 150), self)
        self.chkAttendees = self.insertCheckBox("chkAttendees",
            CHKUSEATTENDEES_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKATTENDEES_HID, self.resources.reschkAttendees_value,
                97, 88, 1, 4, 405, 150), self)
        self.chkObservers = self.insertCheckBox("chkObservers",
            CHKUSEOBSERVERS_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKOBSERVERS_HID, self.resources.reschkObservers_value,
                97, 102, 0, 4, 406, 150), self)
        self.chkResourcePersons = self.insertCheckBox("chkResourcePersons",
            CHKUSERESOURCEPERSONS_ITEM_CHANGED, self.PROPS_CHECK,
            (8, CHKRESOURCEPERSONS_HID, self.resources.reschkResourcePersons_value,
                97, 116, 0, 4, 407, 150), self)
        self.insertImage("imgHelp4", self.PROPS_IMAGE,
            (0, 10, self.IMGHELP1_HID, INFO_IMAGE_URL,
                92, 145, False, 4, 408, 10))
        self.insertLabel("lblHelp4", self.PROPS_TEXTAREA,
            (39, self.resources.reslblHelp4_value, True, 104, 145, 4, 409, 199))

    def buildStep5(self):
        self.insertLabel("lblTitle4", self.PROPS_LABEL_B,
            (self.fontDescriptor4, 16, self.resources.reslblTitle4_value,
                True, 91, 8, 5, 500, 212))
        self.insertLabel("lblTopic", self.PROPS_TEXT,
            (8, self.resources.reslblTopic_value, 107, 28, 5, 71, 501))
        self.insertLabel("lblResponsible", self.PROPS_TEXT,
            (8, self.resources.reslblResponsible_value, 195, 28, 5, 72, 502))
        self.insertLabel("lblDuration", self.PROPS_TEXT,
            (8, self.resources.reslblDuration_value, 267, 28, 5, 73, 503))
        self.btnInsert = self.insertButton("btnInsert", BTNINSERT_ACTION_PERFORMED,
            self.PROPS_BUTTON, (14, BTNINSERT_HID,
                self.resources.resButtonInsert, 92, 136, 5, 580, 40), self)
        self.btnRemove = self.insertButton("btnRemove", BTNREMOVE_ACTION_PERFORMED,
                self.PROPS_BUTTON, (14, BTNREMOVE_HID,
                    self.resources.resButtonRemove, 134, 136, 5, 581, 40), self)
        self.btnUp = self.insertButton("btnUp", BTNUP_ACTION_PERFORMED,
                self.PROPS_BUTTON, (14, BTNUP_HID,
                    self.resources.resButtonUp, 222, 136, 5, 582, 40), self)
        self.btnDown = self.insertButton("btnDown", BTNDOWN_ACTION_PERFORMED,
                self.PROPS_BUTTON, (14, BTNDOWN_HID,
                    self.resources.resButtonDown, 264, 136, 5, 583, 40), self)

    def buildStep6(self):
        self.insertLabel("lblTitle6", self.PROPS_LABEL_B,
            (self.fontDescriptor4, 16, self.resources.reslblTitle6_value,
                True, 91, 8, 6, 600, 212))
        self.insertLabel("lblHelpPg6", self.PROPS_TEXTAREA,
            (24, self.resources.reslblHelpPg6_value, True,
                97, 32, 6, 601,204))
        self.insertLabel("lblTemplateName", self.PROPS_TEXT,
            (8, self.resources.reslblTemplateName_value,
                97, 62, 6, 602, 101))
        self.txtTemplateName = self.insertTextField("txtTemplateName",
            TXTTEMPLATENAME_TEXT_CHANGED, self.PROPS_X,
            (12, TXTTEMPLATENAME_HID, 202, 60, 6, 603, 100), self)
        self.insertLabel("lblProceed", self.PROPS_TEXT,
            (8, self.resources.reslblProceed_value, 97, 101, 6, 607,204))
        self.optCreateAgenda = self.insertRadioButton("optCreateAgenda", None,
            self.PROPS_CHECK, (8, OPTCREATEAGENDA_HID,
                self.resources.resoptCreateAgenda_value,
                103, 113, 1, 6, 608, 198), self)
        self.optMakeChanges = self.insertRadioButton("optMakeChanges", None,
            self.PROPS_BUTTON, (8, OPTMAKECHANGES_HID,
                self.resources.resoptMakeChanges_value, 103, 125, 6, 609, 198), self)
        self.insertImage("imgHelp6", self.PROPS_IMAGE, (0, 10, self.IMGHELP1_HID,
            INFO_IMAGE_URL, 92, 145, False, 6, 610, 10))
        self.insertLabel("lblHelp6", self.PROPS_TEXTAREA,
            (39, self.resources.reslblHelp6_value, True, 104, 145, 6, 611, 199))