1 package cx.fbn.nevernote.gui;
\r
3 import com.trolltech.qt.gui.QComboBox;
\r
4 import com.trolltech.qt.gui.QHBoxLayout;
\r
5 import com.trolltech.qt.gui.QLabel;
\r
6 import com.trolltech.qt.gui.QSpinBox;
\r
7 import com.trolltech.qt.gui.QVBoxLayout;
\r
8 import com.trolltech.qt.gui.QWidget;
\r
10 import cx.fbn.nevernote.gui.controls.QuotaProgressBar;
\r
12 public class SearchPanel extends QWidget {
\r
13 private final QLabel zoomLabel;
\r
14 private final QSpinBox zoomSpinner;
\r
15 private final NotebookTreeWidget notebook;
\r
16 private final QComboBox search;
\r
17 private final QuotaProgressBar bar;
\r
19 public SearchPanel(QComboBox search, QuotaProgressBar bar, NotebookTreeWidget notebook, QSpinBox zoom) {
\r
20 QVBoxLayout mainLayout = new QVBoxLayout();
\r
21 QVBoxLayout subLayout = new QVBoxLayout();
\r
24 this.search = search;
\r
25 this.notebook = notebook;
\r
27 setLayout(mainLayout);
\r
28 subLayout.addWidget(search);
\r
29 subLayout.addWidget(bar);
\r
30 QHBoxLayout zoomLayout = new QHBoxLayout();
\r
31 zoomLabel = new QLabel(tr("Zoom:"));
\r
32 zoomLayout.addWidget(zoomLabel);
\r
33 zoomLayout.addWidget(zoom);
\r
34 zoomLayout.setStretch(1, 100);
\r
35 subLayout.addLayout(zoomLayout);
\r
36 mainLayout.addLayout(subLayout);
\r
37 mainLayout.addWidget(notebook);
\r
38 //setStyleSheet("QTreeView {border: 0.0em;}");
\r
39 mainLayout.setContentsMargins(0, 0, 0, 0);
\r
42 public void hideZoom() {
\r
46 public void showZoom() {
\r
51 public void toggleNotebook() {
\r
53 if (notebook.isVisible())
\r
61 public void toggleSearchField() {
\r
63 if (search.isVisible())
\r
70 private void checkVisibility() {
\r
71 if (notebook.isHidden() && bar.isHidden() && search.isHidden() && zoomSpinner.isHidden()) {
\r
76 public void toggleQuotaBar() {
\r
78 if (bar.isVisible())
\r
85 public void toggleZoom() {
\r
87 if (zoomSpinner.isVisible())
\r