Package cx.fbn.nevernote.dialog

Source Code of cx.fbn.nevernote.dialog.SynchronizationRequiredWarning

/*
* This file is part of NixNote
* 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();
  }
}
TOP

Related Classes of cx.fbn.nevernote.dialog.SynchronizationRequiredWarning

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.