/* * This file is part of NixNote/NeighborNote * Copyright 2009 Randy Baumgarte * * This file may be licensed under the terms of of the * GNU General Public License Version 2 (the ``GPL''). * * Software distributed under the License is distributed * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either * express or implied. See the GPL for the specific language * governing rights and limitations. * * You should have received a copy of the GPL along with this * program. If not, go to http://www.gnu.org/licenses/gpl.html * or write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ //********************************************** //********************************************** //* This dialog will prompt a user to synchronize //* With Evernote if some information is missing. //* This should not need to be called under normal //* circumstances. //********************************************** //********************************************** package cx.fbn.nevernote.dialog; import com.trolltech.qt.gui.QCheckBox; import com.trolltech.qt.gui.QDialog; import com.trolltech.qt.gui.QHBoxLayout; import com.trolltech.qt.gui.QIcon; import com.trolltech.qt.gui.QLabel; import com.trolltech.qt.gui.QPushButton; import com.trolltech.qt.gui.QTextBrowser; import com.trolltech.qt.gui.QVBoxLayout; import com.trolltech.qt.gui.QWidget; public class SynchronizationRequiredWarning extends QDialog { private final QCheckBox neverSynchronize; private final QPushButton okButton; public SynchronizationRequiredWarning(QWidget parent) { setWindowTitle(tr("Synchronization Required")); String iconPath = new String("classpath:cx/fbn/nevernote/icons/"); setWindowIcon(new QIcon(new QIcon(iconPath+"synchronize.png"))); neverSynchronize = new QCheckBox(tr("I never want to synchronize with Evernote so quit bothering me.")); okButton = new QPushButton(tr("Ok")); QTextBrowser warning = new QTextBrowser(); warning.setText(tr("Please synchronize with Evernote before proceeding.\n\n" + "In order to use this feature you need to synchronize with Evernote. After synchronizing" + " the necessary information will be saved so you won't need to do it again. \n\n" +"If you don't wish to use Evernote's then please check the option at the bottom.")); QVBoxLayout mainLayout = new QVBoxLayout(); mainLayout.addWidget(warning); mainLayout.addWidget(neverSynchronize); mainLayout.addWidget(neverSynchronize); QHBoxLayout okLayout = new QHBoxLayout(); okButton.clicked.connect(this, "okClicked()"); okLayout.addWidget(new QLabel("")); okLayout.addWidget(okButton); okLayout.addWidget(new QLabel("")); okLayout.setStretch(0, 10); okLayout.setStretch(2, 10); mainLayout.addLayout(okLayout); setLayout(mainLayout); } public boolean neverSynchronize() { return neverSynchronize.isChecked(); } @SuppressWarnings("unused") private void okClicked() { close(); } }