Package com.iizigo.text
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:
Drawable
The composite used to display the composite to create new text files with languages.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionNewTextTablesWithLanguageComposite
(Composite parent, ModuleModel model, int marginLeft, int marginRight, int marginTop, int marginBottom, ValidatorManager validatorManager, int widthHint, String baseTextTableName) Constructor.Method Summary
Modifier and TypeMethodDescriptionvoid
createTextFiles
(ModuleModel model, Map<Atom, KString> moreTexts, IProgressMonitor monitor) Creates the text files.Gets the first text table base name.IFile[]
Returns the files created.void
openInParallel
(Display display, 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, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, redraw, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsMode
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, 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, 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, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeTypedListener, 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(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, IProgressMonitor monitor) throws CoreExceptionCreates 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:
CoreException
- For errors.
getBaseName
Gets the first text table base name.- Returns:
- The name without file extension.
openInParallel
Opens the text files in an editor part in parallel.- Parameters:
display
- The display.shell
- The shell.
getCreatedFiles
Returns the files created.