2 * This file is part of NeverNote
\r
3 * Copyright 2009 Randy Baumgarte
\r
5 * This file may be licensed under the terms of of the
\r
6 * GNU General Public License Version 2 (the ``GPL'').
\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
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
20 package cx.fbn.nevernote.dialog;
\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
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
73 QComboBox messageCombo;
\r
74 public ConfigShowEditorButtonsPage(QWidget parent) {
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
315 mainLayout.setColumnStretch(3, 100);
\r
316 mainLayout.setRowStretch(7, 100);
\r
317 setLayout(mainLayout);
\r
320 public void setUndo(boolean value) {
\r
327 public void setRedo(boolean value) {
\r
334 public void setCut(boolean value) {
\r
341 public void setCopy(boolean value) {
\r
348 public void setPaste(boolean value) {
\r
354 public void setUnderline(boolean value) {
\r
356 showUnderline.click();
\r
358 hideUnderline.click();
\r
360 public void setBold(boolean value) {
\r
366 public void setItalic(boolean value) {
\r
368 showItalic.click();
\r
370 hideItalic.click();
\r
372 public void setStrikethrough(boolean value) {
\r
374 showStrikethrough.click();
\r
376 hideStrikethrough.click();
\r
378 public void setHline(boolean value) {
\r
384 public void setIndent(boolean value) {
\r
386 showIndent.click();
\r
388 hideIndent.click();
\r
390 public void setOutdent(boolean value) {
\r
392 showOutdent.click();
\r
394 hideOutdent.click();
\r
396 public void setBulletList(boolean value) {
\r
398 showBulletList.click();
\r
400 hideBulletList.click();
\r
402 public void setNumberList(boolean value) {
\r
404 showNumberList.click();
\r
406 hideNumberList.click();
\r
408 public void setFont(boolean value) {
\r
414 public void setFontSize(boolean value) {
\r
416 showFontSize.click();
\r
418 hideFontSize.click();
\r
420 public void setFontColor(boolean value) {
\r
422 showFontColor.click();
\r
424 hideFontColor.click();
\r
426 public void setFontHighlight(boolean value) {
\r
428 showFontHighlight.click();
\r
430 hideFontHighlight.click();
\r
432 public void setAlignLeft(boolean value) {
\r
434 showAlignLeft.click();
\r
436 hideAlignLeft.click();
\r
438 public void setAlignCenter(boolean value) {
\r
440 showAlignCenter.click();
\r
442 hideAlignCenter.click();
\r
444 public void setAlignRight(boolean value) {
\r
446 showAlignRight.click();
\r
448 hideAlignRight.click();
\r
453 public boolean showUndo() {
\r
454 return showUndo.isChecked();
\r
456 public boolean showCut() {
\r
457 return showCut.isChecked();
\r
459 public boolean showRedo() {
\r
460 return showRedo.isChecked();
\r
462 public boolean showCopy() {
\r
463 return showCopy.isChecked();
\r
465 public boolean showPaste() {
\r
466 return showPaste.isChecked();
\r
468 public boolean showBold() {
\r
469 return showBold.isChecked();
\r
471 public boolean showUnderline() {
\r
472 return showUnderline.isChecked();
\r
474 public boolean showItalic() {
\r
475 return showItalic.isChecked();
\r
477 public boolean showStrikethrough() {
\r
478 return showStrikethrough.isChecked();
\r
480 public boolean showHline() {
\r
481 return showHline.isChecked();
\r
483 public boolean showIndent() {
\r
484 return showIndent.isChecked();
\r
486 public boolean showOutdent() {
\r
487 return showOutdent.isChecked();
\r
489 public boolean showNumberList() {
\r
490 return showNumberList.isChecked();
\r
492 public boolean showBulletList() {
\r
493 return showBulletList.isChecked();
\r
495 public boolean showFont() {
\r
496 return showFont.isChecked();
\r
498 public boolean showFontSize() {
\r
499 return showFontSize.isChecked();
\r
501 public boolean showFontColor() {
\r
502 return showFontColor.isChecked();
\r
504 public boolean showFontHilight() {
\r
505 return showFontHighlight.isChecked();
\r
507 public boolean showAlignCenter() {
\r
508 return showAlignCenter.isChecked();
\r
510 boolean showAlignLeft() {
\r
511 return showAlignLeft.isChecked();
\r
513 public boolean showAlignRight() {
\r
514 return showAlignRight.isChecked();
\r