Class NewTextTablesWithLanguageComposite

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.text.NewTextTablesWithLanguageComposite
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class NewTextTablesWithLanguageComposite extends org.eclipse.swt.widgets.Composite
The composite used to display the composite to create new text files with languages.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    NewTextTablesWithLanguageComposite(org.eclipse.swt.widgets.Composite parent, ModuleModel model, int marginLeft, int marginRight, int marginTop, int marginBottom, ValidatorManager validatorManager, int widthHint, String baseTextTableName)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createTextFiles(ModuleModel model, Map<Atom,KString> moreTexts, org.eclipse.core.runtime.IProgressMonitor monitor)
    Creates the text files.
    Gets the first text table base name.
    org.eclipse.core.resources.IFile[]
    Returns the files created.
    void
    openInParallel(org.eclipse.swt.widgets.Display display, org.eclipse.swt.widgets.Shell shell)
    Opens the text files in an editor part in parallel.
    void
    Sets the focus to the base name.

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Constructor Details

    • NewTextTablesWithLanguageComposite

      public NewTextTablesWithLanguageComposite(org.eclipse.swt.widgets.Composite parent, ModuleModel model, int marginLeft, int marginRight, int marginTop, int marginBottom, ValidatorManager validatorManager, int widthHint, String baseTextTableName)
      Constructor.
      Parameters:
      parent - The parent composite.
      model - The module model for the text files.
      marginLeft - Left margin.
      marginRight - Right margin.
      marginTop - Top margin.
      marginBottom - Bottom margin.
      validatorManager - Verification callback to display message.
      widthHint - Hint of width of page composite.
      baseTextTableName - The name of the base text table, null for none.
  • Method Details

    • setInitialFocus

      public void setInitialFocus()
      Sets the focus to the base name.
    • createTextFiles

      public void createTextFiles(ModuleModel model, Map<Atom,KString> moreTexts, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
      Creates the text files. The operation takes one tick on the monitor no matter the amount of text files.
      Parameters:
      model - Module model.
      moreTexts - Additional text to put in the text table, null for none.
      Throws:
      org.eclipse.core.runtime.CoreException - For errors.
    • getBaseName

      public String getBaseName()
      Gets the first text table base name.
      Returns:
      The name without file extension.
    • openInParallel

      public void openInParallel(org.eclipse.swt.widgets.Display display, org.eclipse.swt.widgets.Shell shell)
      Opens the text files in an editor part in parallel.
      Parameters:
      display - The display.
      shell - The shell.
    • getCreatedFiles

      public org.eclipse.core.resources.IFile[] getCreatedFiles()
      Returns the files created.