OSDN Git Service

Merge Hiroshi's language changes into development branch.
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / dialog / ConfigShowEditorButtonsPage.java
1 /*\r
2  * This file is part of NeverNote \r
3  * Copyright 2009 Randy Baumgarte\r
4  * \r
5  * This file may be licensed under the terms of of the\r
6  * GNU General Public License Version 2 (the ``GPL'').\r
7  *\r
8  * Software distributed under the License is distributed\r
9  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either\r
10  * express or implied. See the GPL for the specific language\r
11  * governing rights and limitations.\r
12  *\r
13  * You should have received a copy of the GPL along with this\r
14  * program. If not, go to http://www.gnu.org/licenses/gpl.html\r
15  * or write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
17  *\r
18 */\r
19 \r
20 package cx.fbn.nevernote.dialog;\r
21 \r
22 import com.trolltech.qt.gui.QComboBox;\r
23 import com.trolltech.qt.gui.QGridLayout;\r
24 import com.trolltech.qt.gui.QGroupBox;\r
25 import com.trolltech.qt.gui.QHBoxLayout;\r
26 import com.trolltech.qt.gui.QRadioButton;\r
27 import com.trolltech.qt.gui.QWidget;\r
28 \r
29 public class ConfigShowEditorButtonsPage extends QWidget {\r
30         private final QRadioButton showUndo;\r
31         private final QRadioButton hideUndo;\r
32         private final QRadioButton showRedo;\r
33         private final QRadioButton hideRedo;\r
34         private final QRadioButton showCut;\r
35         private final QRadioButton hideCut;\r
36         private final QRadioButton showCopy;\r
37         private final QRadioButton hideCopy;\r
38         private final QRadioButton showPaste;\r
39         private final QRadioButton hidePaste;\r
40         private final QRadioButton showBold;\r
41         private final QRadioButton hideBold;\r
42         private final QRadioButton showItalic;\r
43         private final QRadioButton hideItalic;\r
44         private final QRadioButton showUnderline;\r
45         private final QRadioButton hideUnderline;\r
46         private final QRadioButton showStrikethrough;\r
47         private final QRadioButton hideStrikethrough;\r
48         private final QRadioButton showHline;\r
49         private final QRadioButton hideHline;\r
50         private final QRadioButton showOutdent;\r
51         private final QRadioButton hideOutdent;\r
52         private final QRadioButton showIndent;\r
53         private final QRadioButton hideIndent;\r
54         private final QRadioButton showBulletList;\r
55         private final QRadioButton hideBulletList;\r
56         private final QRadioButton showNumberList;\r
57         private final QRadioButton hideNumberList;\r
58         private final QRadioButton showFont;\r
59         private final QRadioButton hideFont;\r
60         private final QRadioButton showFontSize;\r
61         private final QRadioButton hideFontSize;\r
62         private final QRadioButton showFontColor;\r
63         private final QRadioButton hideFontColor;\r
64         private final QRadioButton showFontHighlight;\r
65         private final QRadioButton hideFontHighlight;\r
66         private final QRadioButton showAlignLeft;\r
67         private final QRadioButton hideAlignLeft;\r
68         private final QRadioButton showAlignCenter;\r
69         private final QRadioButton hideAlignCenter;\r
70         private final QRadioButton showAlignRight;\r
71         private final QRadioButton hideAlignRight;\r
72         \r
73         QComboBox messageCombo;\r
74         public ConfigShowEditorButtonsPage(QWidget parent) {\r
75                 super(parent);\r
76 \r
77                 // Undo Button\r
78                 QGroupBox undoGroup =  new QGroupBox(tr("Undo"));\r
79                 QHBoxLayout undoLayout = new QHBoxLayout();\r
80                 showUndo = new QRadioButton(tr("Show"));\r
81                 hideUndo = new QRadioButton(tr("Hide"));\r
82                 undoLayout.addWidget(showUndo);\r
83                 undoLayout.addWidget(hideUndo);\r
84                 undoLayout.setStretch(1, 100);\r
85                 undoGroup.setLayout(undoLayout);\r
86 \r
87 \r
88                 // Redo Button\r
89                 QGroupBox redoGroup =  new QGroupBox(tr("Redo"));\r
90                 QHBoxLayout redoLayout = new QHBoxLayout();\r
91                 showRedo = new QRadioButton(tr("Show"));\r
92                 hideRedo = new QRadioButton(tr("Hide"));\r
93                 redoLayout.addWidget(showRedo);\r
94                 redoLayout.addWidget(hideRedo);\r
95                 redoLayout.setStretch(1, 100);\r
96                 redoGroup.setLayout(redoLayout);\r
97 \r
98 \r
99                 // Paste button\r
100                 QGroupBox pasteGroup =  new QGroupBox(tr("Paste"));\r
101                 QHBoxLayout pasteLayout = new QHBoxLayout();\r
102                 showPaste = new QRadioButton(tr("Show"));\r
103                 hidePaste = new QRadioButton(tr("Hide"));\r
104                 pasteLayout.addWidget(showPaste);\r
105                 pasteLayout.addWidget(hidePaste);\r
106                 pasteLayout.setStretch(1, 100);\r
107                 pasteGroup.setLayout(pasteLayout);\r
108 \r
109                 // Copy button\r
110                 QGroupBox copyGroup =  new QGroupBox(tr("Copy"));\r
111                 QHBoxLayout copyLayout = new QHBoxLayout();\r
112                 showCopy = new QRadioButton(tr("Show"));\r
113                 hideCopy = new QRadioButton(tr("Hide"));\r
114                 copyLayout.addWidget(showCopy);\r
115                 copyLayout.addWidget(hideCopy);\r
116                 copyLayout.setStretch(1, 100);\r
117                 copyGroup.setLayout(copyLayout);\r
118 \r
119                 \r
120                 // Cut Button\r
121                 QGroupBox cutGroup =  new QGroupBox(tr("Cut"));\r
122                 QHBoxLayout cutLayout = new QHBoxLayout();\r
123                 showCut = new QRadioButton(tr("Show"));\r
124                 hideCut = new QRadioButton(tr("Hide"));\r
125                 cutLayout.addWidget(showCut);\r
126                 cutLayout.addWidget(hideCut);\r
127                 cutLayout.setStretch(1, 100);\r
128                 cutGroup.setLayout(cutLayout);\r
129 \r
130                 // Notebook Column\r
131                 QGroupBox underlineGroup =  new QGroupBox(tr("Underline"));\r
132                 QHBoxLayout underlineLayout = new QHBoxLayout();\r
133                 showUnderline = new QRadioButton(tr("Show"));\r
134                 hideUnderline = new QRadioButton(tr("Hide"));\r
135                 underlineLayout.addWidget(showUnderline);\r
136                 underlineLayout.addWidget(hideUnderline);\r
137                 underlineLayout.setStretch(1, 100);\r
138                 underlineGroup.setLayout(underlineLayout);\r
139 \r
140                 // Bold Button\r
141                 QGroupBox boldGroup =  new QGroupBox(tr("Bold"));\r
142                 QHBoxLayout boldLayout = new QHBoxLayout();\r
143                 showBold = new QRadioButton(tr("Show"));\r
144                 hideBold = new QRadioButton(tr("Hide"));\r
145                 boldLayout.addWidget(showBold);\r
146                 boldLayout.addWidget(hideBold);\r
147                 boldLayout.setStretch(1, 100);\r
148                 boldGroup.setLayout(boldLayout);\r
149 \r
150 \r
151                 // Italic Button\r
152                 QGroupBox italicGroup =  new QGroupBox(tr("Italic"));\r
153                 QHBoxLayout italicLayout = new QHBoxLayout();\r
154                 showItalic = new QRadioButton(tr("Show"));\r
155                 hideItalic = new QRadioButton(tr("Hide"));\r
156                 italicLayout.addWidget(showItalic);\r
157                 italicLayout.addWidget(hideItalic);\r
158                 italicLayout.setStretch(1, 100);\r
159                 italicGroup.setLayout(italicLayout);\r
160 \r
161                 // Strikethrough Button\r
162                 QGroupBox strikethroughGroup =  new QGroupBox(tr("Strikethrough"));\r
163                 QHBoxLayout strikethroughLayout = new QHBoxLayout();\r
164                 showStrikethrough = new QRadioButton(tr("Show"));\r
165                 hideStrikethrough = new QRadioButton(tr("Hide"));\r
166                 strikethroughLayout.addWidget(showStrikethrough);\r
167                 strikethroughLayout.addWidget(hideStrikethrough);\r
168                 strikethroughLayout.setStretch(1, 100);\r
169                 strikethroughGroup.setLayout(strikethroughLayout);\r
170 \r
171 \r
172                 // Hline Button\r
173                 QGroupBox hlineGroup =  new QGroupBox(tr("Horizontal Line"));\r
174                 QHBoxLayout hlineLayout = new QHBoxLayout();\r
175                 showHline = new QRadioButton(tr("Show"));\r
176                 hideHline = new QRadioButton(tr("Hide"));\r
177                 hlineLayout.addWidget(showHline);\r
178                 hlineLayout.addWidget(hideHline);\r
179                 hlineLayout.setStretch(1, 100);\r
180                 hlineGroup.setLayout(hlineLayout);\r
181 \r
182                 // Outdent Button\r
183                 QGroupBox outdentGroup =  new QGroupBox(tr("Outdent"));\r
184                 QHBoxLayout outdentLayout = new QHBoxLayout();\r
185                 showOutdent = new QRadioButton(tr("Show"));\r
186                 hideOutdent = new QRadioButton(tr("Hide"));\r
187                 outdentLayout.addWidget(showOutdent);\r
188                 outdentLayout.addWidget(hideOutdent);\r
189                 outdentLayout.setStretch(1, 100);\r
190                 outdentGroup.setLayout(outdentLayout);\r
191 \r
192                 // Indent Button\r
193                 QGroupBox indentGroup =  new QGroupBox(tr("Indent"));\r
194                 QHBoxLayout indentLayout = new QHBoxLayout();\r
195                 showIndent = new QRadioButton(tr("Show"));\r
196                 hideIndent = new QRadioButton(tr("Hide"));\r
197                 indentLayout.addWidget(showIndent);\r
198                 indentLayout.addWidget(hideIndent);\r
199                 indentLayout.setStretch(1, 100);\r
200                 indentGroup.setLayout(indentLayout);\r
201 \r
202                 // Bullet List Button\r
203                 QGroupBox bulletListGroup =  new QGroupBox(tr("Bullet List"));\r
204                 QHBoxLayout bulletListLayout = new QHBoxLayout();\r
205                 showBulletList = new QRadioButton(tr("Show"));\r
206                 hideBulletList = new QRadioButton(tr("Hide"));\r
207                 bulletListLayout.addWidget(showBulletList);\r
208                 bulletListLayout.addWidget(hideBulletList);\r
209                 bulletListLayout.setStretch(1, 100);\r
210                 bulletListGroup.setLayout(bulletListLayout);\r
211 \r
212                 // Number List Button\r
213                 QGroupBox numberListGroup =  new QGroupBox(tr("Numbered List"));\r
214                 QHBoxLayout numberListLayout = new QHBoxLayout();\r
215                 showNumberList = new QRadioButton(tr("Show"));\r
216                 hideNumberList = new QRadioButton(tr("Hide"));\r
217                 numberListLayout.addWidget(showNumberList);\r
218                 numberListLayout.addWidget(hideNumberList);\r
219                 numberListLayout.setStretch(1, 100);\r
220                 numberListGroup.setLayout(numberListLayout);\r
221 \r
222                 // Font drop down list\r
223                 QGroupBox fontGroup =  new QGroupBox(tr("Fonts"));\r
224                 QHBoxLayout fontLayout = new QHBoxLayout();\r
225                 showFont = new QRadioButton(tr("Show"));\r
226                 hideFont = new QRadioButton(tr("Hide"));\r
227                 fontLayout.addWidget(showFont);\r
228                 fontLayout.addWidget(hideFont);\r
229                 fontLayout.setStretch(1, 100);\r
230                 fontGroup.setLayout(fontLayout);\r
231 \r
232                 // Font sizes drop down list\r
233                 QGroupBox fontSizeGroup =  new QGroupBox(tr("Font Size"));\r
234                 QHBoxLayout fontSizeLayout = new QHBoxLayout();\r
235                 showFontSize = new QRadioButton(tr("Show"));\r
236                 hideFontSize = new QRadioButton(tr("Hide"));\r
237                 fontSizeLayout.addWidget(showFontSize);\r
238                 fontSizeLayout.addWidget(hideFontSize);\r
239                 fontSizeLayout.setStretch(1, 100);\r
240                 fontSizeGroup.setLayout(fontSizeLayout);\r
241                 \r
242                 // Font color button\r
243                 QGroupBox fontColorGroup =  new QGroupBox(tr("Font Color"));\r
244                 QHBoxLayout fontColorLayout = new QHBoxLayout();\r
245                 showFontColor = new QRadioButton(tr("Show"));\r
246                 hideFontColor = new QRadioButton(tr("Hide"));\r
247                 fontColorLayout.addWidget(showFontColor);\r
248                 fontColorLayout.addWidget(hideFontColor);\r
249                 fontColorLayout.setStretch(1, 100);\r
250                 fontColorGroup.setLayout(fontColorLayout);\r
251                 \r
252                 // highlight button\r
253                 QGroupBox fontHighlightGroup =  new QGroupBox(tr("Text Highlight"));\r
254                 QHBoxLayout fontHighlightLayout = new QHBoxLayout();\r
255                 showFontHighlight = new QRadioButton(tr("Show"));\r
256                 hideFontHighlight = new QRadioButton(tr("Hide"));\r
257                 fontHighlightLayout.addWidget(showFontHighlight);\r
258                 fontHighlightLayout.addWidget(hideFontHighlight);\r
259                 fontHighlightLayout.setStretch(1, 100);\r
260                 fontHighlightGroup.setLayout(fontHighlightLayout);\r
261                                 \r
262                 // Align Left\r
263                 QGroupBox alignLeftGroup =  new QGroupBox(tr("Align Left"));\r
264                 QHBoxLayout alignLeftLayout = new QHBoxLayout();\r
265                 showAlignLeft = new QRadioButton(tr("Show"));\r
266                 hideAlignLeft = new QRadioButton(tr("Hide"));\r
267                 alignLeftLayout.addWidget(showAlignLeft);\r
268                 alignLeftLayout.addWidget(hideAlignLeft);\r
269                 alignLeftLayout.setStretch(1, 100);\r
270                 alignLeftGroup.setLayout(alignLeftLayout);\r
271                 \r
272                 // Align Center\r
273                 QGroupBox alignCenterGroup =  new QGroupBox(tr("Align Center"));\r
274                 QHBoxLayout alignCenterLayout = new QHBoxLayout();\r
275                 showAlignCenter = new QRadioButton(tr("Show"));\r
276                 hideAlignCenter = new QRadioButton(tr("Hide"));\r
277                 alignCenterLayout.addWidget(showAlignCenter);\r
278                 alignCenterLayout.addWidget(hideAlignCenter);\r
279                 alignCenterLayout.setStretch(1, 100);\r
280                 alignCenterGroup.setLayout(alignCenterLayout);\r
281                 \r
282                 // Align Right\r
283                 QGroupBox alignRightGroup =  new QGroupBox(tr("Align Right"));\r
284                 QHBoxLayout alignRightLayout = new QHBoxLayout();\r
285                 showAlignRight = new QRadioButton(tr("Show"));\r
286                 hideAlignRight = new QRadioButton(tr("Hide"));\r
287                 alignRightLayout.addWidget(showAlignRight);\r
288                 alignRightLayout.addWidget(hideAlignRight);\r
289                 alignRightLayout.setStretch(1, 100);\r
290                 alignRightGroup.setLayout(alignRightLayout);\r
291                 \r
292                 QGridLayout mainLayout = new QGridLayout();\r
293                 mainLayout.addWidget(undoGroup, 0,0);\r
294                 mainLayout.addWidget(redoGroup, 0,1);\r
295                 mainLayout.addWidget(cutGroup, 0,2);\r
296                 mainLayout.addWidget(copyGroup, 1,0);\r
297                 mainLayout.addWidget(pasteGroup, 1,1);\r
298                 mainLayout.addWidget(boldGroup, 1,2);\r
299                 mainLayout.addWidget(italicGroup, 2,0);\r
300                 mainLayout.addWidget(underlineGroup, 2,1);\r
301                 mainLayout.addWidget(strikethroughGroup, 2,2);\r
302                 mainLayout.addWidget(hlineGroup, 3,0);\r
303                 mainLayout.addWidget(indentGroup, 3,1);\r
304                 mainLayout.addWidget(outdentGroup, 3,2);\r
305                 mainLayout.addWidget(bulletListGroup, 4,0);\r
306                 mainLayout.addWidget(numberListGroup, 4,1);\r
307                 mainLayout.addWidget(fontGroup, 5,0);\r
308                 mainLayout.addWidget(fontSizeGroup, 5,1);\r
309                 mainLayout.addWidget(fontColorGroup, 5,2);\r
310                 mainLayout.addWidget(fontHighlightGroup, 4,2);\r
311                 mainLayout.addWidget(alignLeftGroup, 6,0);\r
312                 mainLayout.addWidget(alignCenterGroup, 6,1);\r
313                 mainLayout.addWidget(alignRightGroup, 6,2);\r
314 \r
315                 mainLayout.setColumnStretch(3, 100);\r
316                 mainLayout.setRowStretch(7, 100);\r
317                 setLayout(mainLayout);\r
318         }\r
319         \r
320         public void setUndo(boolean value) {\r
321                 if (value)\r
322                         showUndo.click();\r
323                 else\r
324                         hideUndo.click();\r
325         }\r
326         \r
327         public void setRedo(boolean value) {\r
328                 if (value)\r
329                         showRedo.click();\r
330                 else\r
331                         hideRedo.click();\r
332         }\r
333 \r
334         public void setCut(boolean value) {\r
335                 if (value)\r
336                         showCut.click();\r
337                 else\r
338                         hideCut.click();\r
339         }\r
340 \r
341         public void setCopy(boolean value) {\r
342                 if (value)\r
343                         showCopy.click();\r
344                 else\r
345                         hideCopy.click();\r
346         }\r
347 \r
348         public void setPaste(boolean value) {\r
349                 if (value)\r
350                         showPaste.click();\r
351                 else\r
352                         hidePaste.click();\r
353         }\r
354         public void setUnderline(boolean value) {\r
355                 if (value)\r
356                         showUnderline.click();\r
357                 else\r
358                         hideUnderline.click();\r
359         }\r
360         public void setBold(boolean value) {\r
361                 if (value)\r
362                         showBold.click();\r
363                 else\r
364                         hideBold.click();\r
365         }\r
366         public void setItalic(boolean value) {\r
367                 if (value)\r
368                         showItalic.click();\r
369                 else\r
370                         hideItalic.click();\r
371         }\r
372         public void setStrikethrough(boolean value) {\r
373                 if (value)\r
374                         showStrikethrough.click();\r
375                 else\r
376                         hideStrikethrough.click();\r
377         }\r
378         public void setHline(boolean value) {\r
379                 if (value)\r
380                         showHline.click();\r
381                 else\r
382                         hideHline.click();\r
383         }\r
384         public void setIndent(boolean value) {\r
385                 if (value)\r
386                         showIndent.click();\r
387                 else\r
388                         hideIndent.click();\r
389         }\r
390         public void setOutdent(boolean value) {\r
391                 if (value)\r
392                         showOutdent.click();\r
393                 else\r
394                         hideOutdent.click();\r
395         }\r
396         public void setBulletList(boolean value) {\r
397                 if (value)\r
398                         showBulletList.click();\r
399                 else\r
400                         hideBulletList.click();\r
401         }\r
402         public void setNumberList(boolean value) {\r
403                 if (value)\r
404                         showNumberList.click();\r
405                 else\r
406                         hideNumberList.click();\r
407         }\r
408         public void setFont(boolean value) {\r
409                 if (value)\r
410                         showFont.click();\r
411                 else\r
412                         hideFont.click();\r
413         }\r
414         public void setFontSize(boolean value) {\r
415                 if (value)\r
416                         showFontSize.click();\r
417                 else\r
418                         hideFontSize.click();\r
419         }\r
420         public void setFontColor(boolean value) {\r
421                 if (value)\r
422                         showFontColor.click();\r
423                 else\r
424                         hideFontColor.click();\r
425         }\r
426         public void setFontHighlight(boolean value) {\r
427                 if (value)\r
428                         showFontHighlight.click();\r
429                 else\r
430                         hideFontHighlight.click();\r
431         }\r
432         public void setAlignLeft(boolean value) {\r
433                 if (value)\r
434                         showAlignLeft.click();\r
435                 else\r
436                         hideAlignLeft.click();\r
437         }\r
438         public void setAlignCenter(boolean value) {\r
439                 if (value)\r
440                         showAlignCenter.click();\r
441                 else\r
442                         hideAlignCenter.click();\r
443         }\r
444         public void setAlignRight(boolean value) {\r
445                 if (value)\r
446                         showAlignRight.click();\r
447                 else\r
448                         hideAlignRight.click();\r
449         }\r
450 \r
451 \r
452         \r
453         public boolean showUndo() {\r
454                 return showUndo.isChecked();\r
455         }\r
456         public boolean showCut() {\r
457                 return showCut.isChecked();\r
458         }\r
459         public boolean showRedo() {\r
460                 return showRedo.isChecked();\r
461         }\r
462         public boolean showCopy() {\r
463                 return showCopy.isChecked();\r
464         }\r
465         public boolean showPaste() {\r
466                 return showPaste.isChecked();\r
467         }\r
468         public boolean showBold() {\r
469                 return showBold.isChecked();\r
470         }\r
471         public boolean showUnderline() {\r
472                 return showUnderline.isChecked();\r
473         }\r
474         public boolean showItalic() {\r
475                 return showItalic.isChecked();\r
476         }\r
477         public boolean showStrikethrough() {\r
478                 return showStrikethrough.isChecked();\r
479         }       \r
480         public boolean showHline() {\r
481                 return showHline.isChecked();\r
482         }\r
483         public boolean showIndent() {\r
484                 return showIndent.isChecked();\r
485         }\r
486         public boolean showOutdent() {\r
487                 return showOutdent.isChecked();\r
488         }\r
489         public boolean showNumberList() {\r
490                 return showNumberList.isChecked();\r
491         }\r
492         public boolean showBulletList() {\r
493                 return showBulletList.isChecked();\r
494         }\r
495         public boolean showFont() {\r
496                 return showFont.isChecked();\r
497         }       \r
498         public boolean showFontSize() {\r
499                 return showFontSize.isChecked();\r
500         }       \r
501         public boolean showFontColor() {\r
502                 return showFontColor.isChecked();\r
503         }       \r
504         public boolean showFontHilight() {\r
505                 return showFontHighlight.isChecked();\r
506         }       \r
507         public boolean showAlignCenter() {\r
508                 return showAlignCenter.isChecked();\r
509         }       public \r
510         boolean showAlignLeft() {\r
511                 return showAlignLeft.isChecked();\r
512         }\r
513         public boolean showAlignRight() {\r
514                 return showAlignRight.isChecked();\r
515         }\r
516 \r
517 \r
518 \r
519 \r
520 \r
521 }