Package cx.fbn.nevernote.dialog

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

/*
* 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.
*
*/

package cx.fbn.nevernote.dialog;

//**********************************************
//**********************************************
//* Create or edit a tag
//**********************************************
//**********************************************

import com.trolltech.qt.gui.QDialog;
import com.trolltech.qt.gui.QGridLayout;
import com.trolltech.qt.gui.QGroupBox;
import com.trolltech.qt.gui.QIcon;
import com.trolltech.qt.gui.QPushButton;
import com.trolltech.qt.gui.QRadioButton;
import com.trolltech.qt.gui.QTextBrowser;
import com.trolltech.qt.gui.QVBoxLayout;

public class SharedNotebookSyncError extends QDialog {
  private boolean   okPressed;
  QPushButton ok;
  public final QRadioButton doNothing;
  public final QRadioButton deleteNotebook;
  public final QRadioButton convertToLocal;
  public final QRadioButton convertToShared;
  private final QGroupBox choiceGroup;
  private final String iconPath = new String("classpath:cx/fbn/nevernote/icons/");
 
  // Constructor
  public SharedNotebookSyncError(String notebook) {
    okPressed = false;
    setWindowTitle(tr("Shared Notebook Synchronization Error"));
    QGridLayout grid = new QGridLayout();
    setWindowIcon(new QIcon(iconPath+"synchronize.png"));
    QVBoxLayout vLayout = new QVBoxLayout();
    setLayout(vLayout);

    QTextBrowser msg1 = new QTextBrowser();
    msg1.setText(tr("There was an error with notebook ") +notebook
        +tr("\nThe most probable reason is that the owner of the notebook has revoked your authority to view it.\n\n")
        +tr("Below are the choices available to resolve this issue."));
    vLayout.addWidget(msg1);
   
    choiceGroup = new QGroupBox(this);
    doNothing = new QRadioButton(this);
    doNothing.setChecked(true);
    doNothing.setText(tr("Do nothing and ask me later."));
    deleteNotebook = new QRadioButton(this);
    deleteNotebook.setText(tr("Permanently delete this notebook & all notes"));
    convertToLocal = new QRadioButton(this);
    convertToLocal.setText(tr("Convert this notebook to a local notebook and keep all notes"));
    convertToShared = new QRadioButton(this);
    convertToShared.setText(tr("Convert this notebook to a shared notebook and keep all notes"));
   
    QVBoxLayout optionLayout = new QVBoxLayout();
    optionLayout.addWidget(doNothing);
    optionLayout.addWidget(deleteNotebook);
//    optionLayout.addWidget(convertToLocal);
//    optionLayout.addWidget(convertToShared);
    choiceGroup.setLayout(optionLayout);
    vLayout.addWidget(choiceGroup);
   
    QGridLayout buttonGrid = new QGridLayout();
    ok = new QPushButton(tr("OK"));
    ok.clicked.connect(this, "okButtonPressed()");
    QPushButton cancel = new QPushButton(tr("Cancel"));
    cancel.clicked.connect(this, "cancelButtonPressed()");
    buttonGrid.addWidget(ok, 3, 1);
    buttonGrid.addWidget(cancel, 3,2);
    grid.addLayout(buttonGrid,3,1);
    vLayout.addLayout(grid);
  }
 
  // The OK button was pressed
  @SuppressWarnings("unused")
  private void okButtonPressed() {
    okPressed = true;
    close();
  }
 
  // The CANCEL button was pressed
  @SuppressWarnings("unused")
  private void cancelButtonPressed() {
    okPressed = false;
    close();
  }
 
  // Check if the OK button was pressed
  public boolean okPressed() {
    return okPressed;
  }
 
  // Set the window title
  public void setTitle(String s) {
    setWindowTitle(s);
  }
}
TOP

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

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.