OSDN Git Service

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