Class 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, java.lang.String baseTextTableName)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createTextFiles​(ModuleModel model, java.util.Map<Atom,​KString> moreTexts, org.eclipse.core.runtime.IProgressMonitor monitor)
      Creates the text files.
      java.lang.String getBaseName()
      Gets the first text table base name.
      org.eclipse.core.resources.IFile[] getCreatedFiles()
      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 setInitialFocus()
      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
      • 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, toString
      • 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 Detail

      • NewTextTablesWithLanguageComposite

        public NewTextTablesWithLanguageComposite​(org.eclipse.swt.widgets.Composite parent,
                                                  ModuleModel model,
                                                  int marginLeft,
                                                  int marginRight,
                                                  int marginTop,
                                                  int marginBottom,
                                                  ValidatorManager validatorManager,
                                                  int widthHint,
                                                  java.lang.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 Detail

      • setInitialFocus

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

        public void createTextFiles​(ModuleModel model,
                                    java.util.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 java.lang.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.