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:
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
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
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.