OSDN Git Service

Merge Hiroshi's language changes into development branch.
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / dialog / DatabaseStatus.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 java.text.NumberFormat;\r
23 \r
24 import com.trolltech.qt.gui.QDialog;\r
25 import com.trolltech.qt.gui.QGridLayout;\r
26 import com.trolltech.qt.gui.QLabel;\r
27 import com.trolltech.qt.gui.QPushButton;\r
28 \r
29 public class DatabaseStatus extends QDialog {\r
30         QLabel indexNeeded;\r
31         QLabel syncNeeded;\r
32         QLabel noteCount;\r
33         QLabel notebookCount;\r
34         QLabel tagCount;\r
35         QLabel savedSearchCount;\r
36         QLabel resourceCount;\r
37         QLabel indexCount;\r
38         private final QPushButton ok;\r
39         \r
40         // Constructor\r
41         public DatabaseStatus() {\r
42                 setWindowTitle(tr("Current Database Status"));\r
43                 QGridLayout grid = new QGridLayout();\r
44                 setLayout(grid);\r
45                 noteCount = new QLabel();\r
46                 indexNeeded = new QLabel();\r
47                 syncNeeded = new QLabel();\r
48                 notebookCount = new QLabel();\r
49                 tagCount = new QLabel();\r
50                 savedSearchCount = new QLabel();                \r
51                 resourceCount = new QLabel();\r
52                 indexCount = new QLabel();\r
53                 \r
54                 grid.addWidget(new QLabel(tr("Notebooks:")), 0,0);\r
55                 grid.addWidget(notebookCount, 0,1);\r
56                 \r
57                 grid.addWidget(new QLabel(tr("Tags:")), 1,0);\r
58                 grid.addWidget(tagCount, 1,1);\r
59                 \r
60                 grid.addWidget(new QLabel(tr("Total Notes:")), 2,0);\r
61                 grid.addWidget(noteCount, 2,1);\r
62                 \r
63                 grid.addWidget(new QLabel(tr("Unsynchronized Notes:")), 3,0);\r
64                 grid.addWidget(syncNeeded, 3, 1);\r
65                 \r
66                 grid.addWidget(new QLabel(tr("Unindexed Notes:")), 4,0);\r
67                 grid.addWidget(indexNeeded, 4, 1);\r
68                 \r
69                 grid.addWidget(new QLabel(tr("Attachments/Images:")), 5,0);\r
70                 grid.addWidget(resourceCount, 5,1);\r
71                 \r
72                 grid.addWidget(new QLabel(tr("Saved Searches:")),6,0);\r
73                 grid.addWidget(savedSearchCount, 6,1);\r
74                 \r
75                 grid.addWidget(new QLabel(tr("Words In Index")), 7,0);\r
76                 grid.addWidget(indexCount, 7,1);\r
77                         \r
78                 QGridLayout buttonLayout = new QGridLayout();\r
79                 ok = new QPushButton(tr("OK"));\r
80                 ok.clicked.connect(this, "okPushed()");\r
81                 buttonLayout.addWidget(ok, 1, 1);\r
82                 grid.addLayout(buttonLayout,8,1);\r
83         }\r
84         \r
85         @SuppressWarnings("unused")\r
86         private void okPushed() {\r
87                 this.close();\r
88         }\r
89         public void setUnindexed(int d) {\r
90                 indexNeeded.setText(NumberFormat.getInstance().format(d));\r
91         }\r
92         public void setUnsynchronized(int d) {\r
93                 syncNeeded.setText(NumberFormat.getInstance().format(d));\r
94         }\r
95         public void setNoteCount(int d) {\r
96                 noteCount.setText(NumberFormat.getInstance().format(d));\r
97         }\r
98         public void setNotebookCount(int d) {\r
99                 notebookCount.setText(NumberFormat.getInstance().format(d));\r
100         }\r
101         public void setTagCount(int d) {\r
102                 tagCount.setText(NumberFormat.getInstance().format(d));\r
103         }\r
104         public void setSavedSearchCount(int d) {\r
105                 savedSearchCount.setText(NumberFormat.getInstance().format(d));\r
106         }\r
107         public void setResourceCount(int d) {\r
108                 resourceCount.setText(NumberFormat.getInstance().format(d));\r
109         }\r
110         public void setWordCount(int d) {\r
111                 indexCount.setText(NumberFormat.getInstance().format(d));\r
112         }\r
113         public QPushButton getOkButton() {\r
114                 return ok;\r
115         }\r
116 }\r