OSDN Git Service

add qt message catalogs and build rules
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / dialog / ConfigShowColumnsPage.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.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
28 \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
46 \r
47         \r
48         QComboBox messageCombo;\r
49         public ConfigShowColumnsPage(QWidget parent) {\r
50                 super(parent);\r
51 \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
61 \r
62 \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
72 \r
73 \r
74                 // Title Column\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
83 \r
84                 // Author Column\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
93 \r
94                 \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
104 \r
105                 // Notebook Column\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
114 \r
115                 // Tags Column\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
124 \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
134                 \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
146         }\r
147         \r
148         public void setDateCreated(boolean value) {\r
149                 if (value)\r
150                         showDateCreated.click();\r
151                 else\r
152                         hideDateCreated.click();\r
153         }\r
154         \r
155         public void setDateSubject(boolean value) {\r
156                 if (value)\r
157                         showDateSubject.click();\r
158                 else\r
159                         hideDateSubject.click();\r
160         }\r
161 \r
162         public void setDateChanged(boolean value) {\r
163                 if (value)\r
164                         showDateChanged.click();\r
165                 else\r
166                         hideDateChanged.click();\r
167         }\r
168 \r
169         public void setAuthor(boolean value) {\r
170                 if (value)\r
171                         showAuthor.click();\r
172                 else\r
173                         hideAuthor.click();\r
174         }\r
175 \r
176         public void setSourceUrl(boolean value) {\r
177                 if (value)\r
178                         sourceUrlShow.click();\r
179                 else\r
180                         sourceUrlHide.click();\r
181         }\r
182         public void setNotebook(boolean value) {\r
183                 if (value)\r
184                         showNotebook.click();\r
185                 else\r
186                         hideNotebook.click();\r
187         }\r
188         public void setTags(boolean value) {\r
189                 if (value)\r
190                         showTags.click();\r
191                 else\r
192                         hideTags.click();\r
193         }\r
194         public void setSynchronized(boolean value) {\r
195                 if (value)\r
196                         showSynchronized.click();\r
197                 else\r
198                         hideSynchronized.click();\r
199         }\r
200         \r
201         public boolean showDateCreated() {\r
202                 return showDateCreated.isChecked();\r
203         }\r
204         public boolean showDateChanged() {\r
205                 return showDateChanged.isChecked();\r
206         }\r
207         public boolean showDateSubject() {\r
208                 return showDateSubject.isChecked();\r
209         }\r
210         public boolean showAuthor() {\r
211                 return showAuthor.isChecked();\r
212         }\r
213         public boolean showSourceUrl() {\r
214                 return sourceUrlShow.isChecked();\r
215         }\r
216         public boolean showTags() {\r
217                 return showTags.isChecked();\r
218         }\r
219         public boolean showSynchronized() {\r
220                 return showSynchronized.isChecked();\r
221         }\r
222         public boolean showNotebook() {\r
223                 return showNotebook.isChecked();\r
224         }\r
225 \r
226 \r
227 \r
228 \r
229 \r
230 \r
231 }