2 * This file is part of NixNote/NeighborNote
\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.QGroupBox;
\r
24 import com.trolltech.qt.gui.QHBoxLayout;
\r
25 import com.trolltech.qt.gui.QRadioButton;
\r
26 import com.trolltech.qt.gui.QVBoxLayout;
\r
27 import com.trolltech.qt.gui.QWidget;
\r
29 public class ConfigShowColumnsPage extends QWidget {
\r
30 private final QRadioButton showDateCreated;
\r
31 private final QRadioButton hideDateCreated;
\r
32 private final QRadioButton showDateSubject;
\r
33 private final QRadioButton hideDateSubject;
\r
34 private final QRadioButton showDateChanged;
\r
35 private final QRadioButton hideDateChanged;
\r
36 private final QRadioButton showAuthor;
\r
37 private final QRadioButton hideAuthor;
\r
38 private final QRadioButton sourceUrlShow;
\r
39 private final QRadioButton sourceUrlHide;
\r
40 private final QRadioButton showTags;
\r
41 private final QRadioButton hideTags;
\r
42 private final QRadioButton showNotebook;
\r
43 private final QRadioButton hideNotebook;
\r
44 private final QRadioButton showSynchronized;
\r
45 private final QRadioButton hideSynchronized;
\r
48 QComboBox messageCombo;
\r
49 public ConfigShowColumnsPage(QWidget parent) {
\r
52 // Date Created Column
\r
53 QGroupBox dateCreatedGroup = new QGroupBox(tr("Date Created"));
\r
54 QHBoxLayout dateCreatedLayout = new QHBoxLayout();
\r
55 showDateCreated = new QRadioButton(tr("Show"));
\r
56 hideDateCreated = new QRadioButton(tr("Hide"));
\r
57 dateCreatedLayout.addWidget(showDateCreated);
\r
58 dateCreatedLayout.addWidget(hideDateCreated);
\r
59 dateCreatedLayout.setStretch(1, 100);
\r
60 dateCreatedGroup.setLayout(dateCreatedLayout);
\r
63 // Subject Date Column
\r
64 QGroupBox dateSubjectGroup = new QGroupBox(tr("Subject Date"));
\r
65 QHBoxLayout dateSubjectLayout = new QHBoxLayout();
\r
66 showDateSubject = new QRadioButton(tr("Show"));
\r
67 hideDateSubject = new QRadioButton(tr("Hide"));
\r
68 dateSubjectLayout.addWidget(showDateSubject);
\r
69 dateSubjectLayout.addWidget(hideDateSubject);
\r
70 dateSubjectLayout.setStretch(1, 100);
\r
71 dateSubjectGroup.setLayout(dateSubjectLayout);
\r
75 QGroupBox sourceUrlGroup = new QGroupBox(tr("Source URL"));
\r
76 QHBoxLayout sourceUrlLayout = new QHBoxLayout();
\r
77 sourceUrlShow = new QRadioButton(tr("Show"));
\r
78 sourceUrlHide = new QRadioButton(tr("Hide"));
\r
79 sourceUrlLayout.addWidget(sourceUrlShow);
\r
80 sourceUrlLayout.addWidget(sourceUrlHide);
\r
81 sourceUrlLayout.setStretch(1, 100);
\r
82 sourceUrlGroup.setLayout(sourceUrlLayout);
\r
85 QGroupBox authorGroup = new QGroupBox(tr("Author"));
\r
86 QHBoxLayout authorLayout = new QHBoxLayout();
\r
87 showAuthor = new QRadioButton(tr("Show"));
\r
88 hideAuthor = new QRadioButton(tr("Hide"));
\r
89 authorLayout.addWidget(showAuthor);
\r
90 authorLayout.addWidget(hideAuthor);
\r
91 authorLayout.setStretch(1, 100);
\r
92 authorGroup.setLayout(authorLayout);
\r
95 // Date Changed Column
\r
96 QGroupBox dateChangedGroup = new QGroupBox(tr("Date Changed"));
\r
97 QHBoxLayout dateChangedLayout = new QHBoxLayout();
\r
98 showDateChanged = new QRadioButton(tr("Show"));
\r
99 hideDateChanged = new QRadioButton(tr("Hide"));
\r
100 dateChangedLayout.addWidget(showDateChanged);
\r
101 dateChangedLayout.addWidget(hideDateChanged);
\r
102 dateChangedLayout.setStretch(1, 100);
\r
103 dateChangedGroup.setLayout(dateChangedLayout);
\r
106 QGroupBox notebookGroup = new QGroupBox(tr("Notebook"));
\r
107 QHBoxLayout notebookLayout = new QHBoxLayout();
\r
108 showNotebook = new QRadioButton(tr("Show"));
\r
109 hideNotebook = new QRadioButton(tr("Hide"));
\r
110 notebookLayout.addWidget(showNotebook);
\r
111 notebookLayout.addWidget(hideNotebook);
\r
112 notebookLayout.setStretch(1, 100);
\r
113 notebookGroup.setLayout(notebookLayout);
\r
116 QGroupBox tagsGroup = new QGroupBox(tr("Tags"));
\r
117 QHBoxLayout tagsLayout = new QHBoxLayout();
\r
118 showTags = new QRadioButton(tr("Show"));
\r
119 hideTags = new QRadioButton(tr("Hide"));
\r
120 tagsLayout.addWidget(showTags);
\r
121 tagsLayout.addWidget(hideTags);
\r
122 tagsLayout.setStretch(1, 100);
\r
123 tagsGroup.setLayout(tagsLayout);
\r
125 // Synchronized Column
\r
126 QGroupBox synchronizedGroup = new QGroupBox(tr("Synchronized Indicator"));
\r
127 QHBoxLayout syncLayout = new QHBoxLayout();
\r
128 showSynchronized = new QRadioButton(tr("Show"));
\r
129 hideSynchronized = new QRadioButton(tr("Hide"));
\r
130 syncLayout.addWidget(showSynchronized);
\r
131 syncLayout.addWidget(hideSynchronized);
\r
132 syncLayout.setStretch(1, 100);
\r
133 synchronizedGroup.setLayout(syncLayout);
\r
135 QVBoxLayout mainLayout = new QVBoxLayout();
\r
136 mainLayout.addWidget(dateCreatedGroup);
\r
137 mainLayout.addWidget(dateChangedGroup);
\r
138 mainLayout.addWidget(dateSubjectGroup);
\r
139 mainLayout.addWidget(notebookGroup);
\r
140 mainLayout.addWidget(tagsGroup);
\r
141 mainLayout.addWidget(sourceUrlGroup);
\r
142 mainLayout.addWidget(authorGroup);
\r
143 mainLayout.addWidget(synchronizedGroup);
\r
144 mainLayout.addStretch(1);
\r
145 setLayout(mainLayout);
\r
148 public void setDateCreated(boolean value) {
\r
150 showDateCreated.click();
\r
152 hideDateCreated.click();
\r
155 public void setDateSubject(boolean value) {
\r
157 showDateSubject.click();
\r
159 hideDateSubject.click();
\r
162 public void setDateChanged(boolean value) {
\r
164 showDateChanged.click();
\r
166 hideDateChanged.click();
\r
169 public void setAuthor(boolean value) {
\r
171 showAuthor.click();
\r
173 hideAuthor.click();
\r
176 public void setSourceUrl(boolean value) {
\r
178 sourceUrlShow.click();
\r
180 sourceUrlHide.click();
\r
182 public void setNotebook(boolean value) {
\r
184 showNotebook.click();
\r
186 hideNotebook.click();
\r
188 public void setTags(boolean value) {
\r
194 public void setSynchronized(boolean value) {
\r
196 showSynchronized.click();
\r
198 hideSynchronized.click();
\r
201 public boolean showDateCreated() {
\r
202 return showDateCreated.isChecked();
\r
204 public boolean showDateChanged() {
\r
205 return showDateChanged.isChecked();
\r
207 public boolean showDateSubject() {
\r
208 return showDateSubject.isChecked();
\r
210 public boolean showAuthor() {
\r
211 return showAuthor.isChecked();
\r
213 public boolean showSourceUrl() {
\r
214 return sourceUrlShow.isChecked();
\r
216 public boolean showTags() {
\r
217 return showTags.isChecked();
\r
219 public boolean showSynchronized() {
\r
220 return showSynchronized.isChecked();
\r
222 public boolean showNotebook() {
\r
223 return showNotebook.isChecked();
\r