Package cx.fbn.nevernote.gui

Source Code of cx.fbn.nevernote.gui.EditorButtonBar

package cx.fbn.nevernote.gui;

import com.trolltech.qt.gui.QAction;
import com.trolltech.qt.gui.QContextMenuEvent;
import com.trolltech.qt.gui.QMenu;
import com.trolltech.qt.gui.QToolBar;

import cx.fbn.nevernote.Global;

public class EditorButtonBar extends QToolBar {
  QMenu contextMenu;
  QAction toggleUndoVisible;
  QAction toggleRedoVisible;
  QAction toggleCutVisible;
  QAction toggleCopyVisible;
  QAction toggleCopyBoldVisible;
  QAction togglePasteVisible;
  QAction toggleBoldVisible;
  QAction toggleUnderlineVisible;
  QAction toggleItalicVisible;
  QAction toggleRightAlignVisible;
  QAction toggleLeftAlignVisible;
  QAction toggleCenterAlignVisible;

  QAction toggleStrikethroughVisible;
  QAction toggleHLineVisible;
  QAction toggleIndentVisible;
  QAction toggleOutdentVisible;
  QAction toggleBulletListVisible;
  QAction toggleNumberListVisible;
 
  QAction toggleFontVisible;
  QAction toggleFontSizeVisible;
  QAction toggleFontColorVisible;
  QAction toggleFontHilight;
  QAction toggleSpellCheck;
  QAction toggleTodo;
 


  public EditorButtonBar() {
    contextMenu = new QMenu();
   
    toggleUndoVisible = addAction("undo" ,tr("Undo"));
    toggleRedoVisible = addAction("redo", tr("Redo Change"));
    toggleCutVisible = addAction("cut", tr("Cut"));
    toggleCopyVisible = addAction("copy", tr("Copy"));
    togglePasteVisible = addAction("paste", tr("Paste"));
    toggleBoldVisible = addAction("bold", tr("Bold"));
    toggleItalicVisible = addAction("italic", tr("Italic"));
    toggleUnderlineVisible = addAction("underline", tr("Underline"));
    toggleStrikethroughVisible = addAction("strikethrough", tr("Strikethrough"));

    toggleLeftAlignVisible = addAction("alignLeft", tr("Left Align"));
    toggleCenterAlignVisible = addAction("alignCenter", tr("Center Align"));
    toggleRightAlignVisible = addAction("alignRight", tr("Right Align"));

    toggleHLineVisible = addAction("hline", tr("Insert Horizontal Line"));
    toggleIndentVisible = addAction("indent", tr("Shift Right"));
    toggleOutdentVisible = addAction("outdent", tr("Shift Left"));
    toggleBulletListVisible = addAction("bulletList", tr("Bullet List"));
    toggleNumberListVisible = addAction("numberList", tr("Number List"));

    toggleFontVisible = addAction("font", tr("Font"));
    toggleFontSizeVisible = addAction("fontSize", tr("Font Size"));
    toggleFontColorVisible = addAction("fontColor", tr("Font Color"));
    toggleFontHilight = addAction("fontHilight", tr("Font Hilight"));
    toggleSpellCheck = addAction("spellCheck", tr("Spell Check"));
    toggleTodo = addAction("todo", tr("To-Do"));
  }
 
 
  private QAction addAction(String config, String name) {
    QAction newAction = new QAction(this);
    newAction.setText(name);
    newAction.setCheckable(true);
    newAction.setChecked(Global.isEditorButtonVisible(config));
    contextMenu.addAction(newAction);
    return newAction;
  }
 
  @Override
  public void contextMenuEvent(QContextMenuEvent event) {
    contextMenu.exec(event.globalPos());
  }
}
TOP

Related Classes of cx.fbn.nevernote.gui.EditorButtonBar

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.