/**
* Create contents of the application window.
*
* @param parent the parent
* @return the control
*/
@Override
protected Control createContents(Composite parent) {
getShell().setText("Execution tracking console - " + consoleName);
getShell().setBounds(50, 250, 450, 500);
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new GridLayout(1, false));
{
styledText = new StyledText(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
styledText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
styledText.setEditable(false);
}
statusLineManager.setMessage("Waiting for tracking status from server. Please wait!");
return container;
}
java类org.eclipse.swt.widgets.Control的实例源码
ExecutionTrackingConsole.java 文件源码
项目:Hydrograph
阅读 35
收藏 0
点赞 0
评论 0
ControlView.java 文件源码
项目:iTrace-Archive
阅读 32
收藏 0
点赞 0
评论 0
/**
* Recursive function for setting up children controls for a control if it is
* a composite and setting up the main control's manager.
* @param part
* @param control
*/
private void setupControls(IWorkbenchPart part, Control control) {
//If composite, setup children controls.
if (control instanceof Composite) {
Composite composite = (Composite) control;
Control[] children = composite.getChildren();
if (children.length > 0 && children[0] != null) {
for (Control curControl : children)
setupControls(part, curControl);
}
}
if (control instanceof StyledText) {
//set up styled text manager if there is one
setupStyledText((IEditorPart) part, (StyledText) control);
} else if (control instanceof Browser) {
//set up browser manager if there is one
setupBrowser((Browser) control);
}
//TODO: no control set up for a ProjectExplorer, since there isn't an need for
//a Manager right now, might be needed in the future
}
TwsDomTree.java 文件源码
项目:convertigo-eclipse
阅读 36
收藏 0
点赞 0
评论 0
private void buildContextMenu(MouseEvent e) {
Point point = new Point(e.x, e.y);
TreeItem treeItem = getTree().getItem(point);
Menu menu = new Menu((Control)e.getSource());
Iterator<MenuMaker> i = menuMakers.iterator();
int cpt = 0;
while(i.hasNext()) {
i.next().makeMenu(this, treeItem, e, menu);
if (i.hasNext() && menu.getItemCount() != cpt) {
new MenuItem(menu, SWT.SEPARATOR);
cpt = menu.getItemCount();
}
}
if (menu.getItemCount() > 0) {
menu.setVisible(true);
} else {
menu.dispose();
}
}
LimitCharsLogsPreferenceDialog.java 文件源码
项目:convertigo-eclipse
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
Label labelDescription = new Label(composite, SWT.WRAP);
labelDescription.setText("Limit chars logs");
final Spinner spinnerBox = new Spinner(composite, SWT.WRAP);
spinnerBox.setMaximum(MAX_LOG_CHARS);
spinnerBox.setMinimum(MIN_LOG_CHARS);
spinnerBox.setSelection(limitLogsChars);
spinnerBox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
spinnerBox.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
limitLogsChars = Integer.parseInt(spinnerBox.getText());
}
});
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
composite.setLayout(new GridLayout(2, false));
return composite;
}
HandlerBindManager.java 文件源码
项目:iTrace-Archive
阅读 34
收藏 0
点赞 0
评论 0
/**
* Bind a control. If it is a composite, also bind all of its children.
* @param control Highest level control.
* @param unbind If true, unbind instead of bind.
*/
private static void bindControl(IWorkbenchPartReference partRef,
Control control, boolean unbind) {
//If composite, bind children.
if (control instanceof Composite) {
Composite composite = (Composite) control;
Control[] children = composite.getChildren();
if (children.length > 0 && children[0] != null) {
for (Control curControl : children)
bindControl(partRef, curControl, unbind);
}
}
//control should not have any data set
//upon reaching this part of the method
IGazeHandler handler = GazeHandlerFactory.
createHandler(control, partRef);
if (handler != null && !unbind)
control.setData(KEY_HANDLER, handler);
else
control.setData(KEY_HANDLER, null);
}
ApplicationsSWT.java 文件源码
项目:ide-plugins
阅读 32
收藏 0
点赞 0
评论 0
@Override
protected Control createButtonBar(Composite parent) {
final Composite buttonBar = (Composite) super.createButtonBar(parent);
logout = new Button(buttonBar, SWT.CENTER);
final GridData layoutData = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
layoutData.widthHint = 100;
logout.setLayoutData(layoutData);
logout.setText("Log Out");
logout.setVisible(credentials.isKeepLogged());
logout.addListener(SWT.Selection, e -> {
credentials.setApplication(null);
credentials.setUserKey(false, null);
close();
});
logout.moveAbove(super.buttonControl);
return buttonBar;
}
GW4EPreferencePage.java 文件源码
项目:gw4e.project
阅读 33
收藏 0
点赞 0
评论 0
protected Control createContents(Composite parent) {
GridLayout gridLayout = new GridLayout(1, false);
gridLayout.numColumns = 1;
parent.setLayout(gridLayout);
String[] values = PreferenceManager.getAuthorizedFolderForGraphDefinition();
String[] propertyNames = new String[] { PreferenceManager.AUTHORIZED_FOLDERS_FOR_GRAPH_DEFINITION };
authorizedFolders = new CustomListWithButtons(parent, SWT.NONE, true,
new StringCustomListModel(MessageUtil.getString("authorizedfolderforgraphmodel"), values));
authorizedFolders.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
authorizedFolders.setPropertyNames(propertyNames);
values = PreferenceManager.getGraphWalkerJavaLibName();
propertyNames = new String[] { PreferenceManager.GRAPHWALKER_JAVALIBRARIES };
gw4eLibraries = new CustomListWithButtons(parent, SWT.NONE, true,
new StringCustomListModel(MessageUtil.getString("graphwalkerlibraries"), values));
gw4eLibraries.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
gw4eLibraries.setPropertyNames(propertyNames);
return new Canvas(parent, 0);
}
MinifyPropertyPage.java 文件源码
项目:EclipseMinifyBuilder
阅读 30
收藏 0
点赞 0
评论 0
/**
* @see PreferencePage#createContents(Composite)
*/
protected Control createContents(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
composite.setLayout(layout);
GridData data = new GridData(GridData.FILL);
data.grabExcessHorizontalSpace = true;
composite.setLayoutData(data);
Preferences prefs = builderPreferences();
addFirstSection(composite);
addSeparator(composite);
addSecondSection(composite, prefs);
addSpecificSection(composite, prefs);
return composite;
}
WizardNewProjectCreationPage.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void createControl(Composite parent) {
initializeDialogUnits(parent);
final Composite composite= new Composite(parent, SWT.NULL);
composite.setFont(parent.getFont());
composite.setLayout(initGridLayout(new GridLayout(1, false), true));
composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
// create UI elements
Control nameControl= createNameControl(composite);
nameControl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Control locationControl= createLocationControl(composite);
locationControl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Control infoControl= createInfoControl(composite);
infoControl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
setControl(composite);
}
BufferedLabel.java 文件源码
项目:BiglyBT
阅读 34
收藏 0
点赞 0
评论 0
public
BufferedLabel(
Composite composite,
int attrs )
{
super((attrs&SWT.DOUBLE_BUFFERED)==0?new Label( composite, attrs ):new DoubleBufferedLabel( composite, attrs ));
label = (Control)getWidget();
ClipboardCopy.addCopyToClipMenu(
label,
new ClipboardCopy.copyToClipProvider()
{
@Override
public String
getText()
{
return( BufferedLabel.this.getText());
}
});
}
FolderSelectionDialog.java 文件源码
项目:com.onpositive.prefeditor
阅读 31
收藏 0
点赞 0
评论 0
/**
* Sets or clears the error message.
* If not <code>null</code>, the OK button is disabled.
*
* @param errorMessage
* the error message, or <code>null</code> to clear
* @since 3.0
*/
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
if (errorMessageText != null && !errorMessageText.isDisposed()) {
errorMessageText.setText(errorMessage == null ? " \n " : errorMessage); //$NON-NLS-1$
// Disable the error message text control if there is no error, or
// no error text (empty or whitespace only). Hide it also to avoid
// color change.
// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=130281
boolean hasError = errorMessage != null && (StringConverter.removeWhiteSpaces(errorMessage)).length() > 0;
errorMessageText.setEnabled(hasError);
errorMessageText.setVisible(hasError);
errorMessageText.getParent().update();
// Access the ok button by id, in case clients have overridden button creation.
// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=113643
Control button = getButton(IDialogConstants.OK_ID);
if (button != null) {
button.setEnabled(errorMessage == null);
}
}
}
PluginPreferences.java 文件源码
项目:iTrace-Archive
阅读 27
收藏 0
点赞 0
评论 0
@Override
protected Control createContents(Composite parent) {
Label trackerListLabel = new Label(parent, SWT.NONE);
trackerListLabel.setText("Eye Tracker Interface");
//Get currently selected eye tracker type as index into list.
TrackerType[] trackerKeys = EyeTrackerFactory.getAvailableEyeTrackers()
.keySet().toArray(new TrackerType[0]);
int trackerSelectionIndex = Arrays.asList(trackerKeys).indexOf(
TrackerType.valueOf(getPreferenceStore()
.getString(EYE_TRACKER_TYPE)));
//Create tracker list.
trackerList = new List(parent, SWT.BORDER);
String[] items = EyeTrackerFactory.getAvailableEyeTrackers().values()
.toArray(new String[0]);
trackerList.setItems(items);
trackerList.setSelection(trackerSelectionIndex);
return parent;
}
DiffPaneDialog.java 文件源码
项目:pgcodekeeper
阅读 26
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea(Composite parent) {
Composite area = (Composite) super.createDialogArea(parent);
Composite container = new Composite(area, SWT.NONE);
GridLayout gridLayout = new GridLayout();
gridLayout.marginWidth = gridLayout.marginHeight = 0;
container.setLayout(gridLayout);
GridData gd = new GridData(GridData.FILL_BOTH);
gd.minimumHeight = 600;
gd.minimumWidth = 1024;
container.setLayoutData(gd);
diffPane = new DiffPaneViewer(container, SWT.NONE);
diffPane.setDbSources(dbProject, dbRemote);
diffPane.setInput(input, availableElements);
return area;
}
FTPAuthenticEditorUtility.java 文件源码
项目:Hydrograph
阅读 24
收藏 0
点赞 0
评论 0
/**
* @param control
* @return
*/
public Control addBasicAuthKeyComposite(Composite control, FTPAuthOperationDetails authOperationDetails){
Composite basicAuthKeyComposite = new Composite(control, SWT.BORDER);
basicAuthKeyComposite.setLayout(new GridLayout(3, false));
basicAuthKeyComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
FTPWidgetUtility ftpWidgetUtility = new FTPWidgetUtility();
ftpWidgetUtility.createLabel(basicAuthKeyComposite, "User ID");
ftpWidgetUtility.createText(basicAuthKeyComposite, "", SWT.BORDER);
new Button(basicAuthKeyComposite, SWT.NONE).setVisible(false);
ftpWidgetUtility.createLabel(basicAuthKeyComposite, "Password");
ftpWidgetUtility.createText(basicAuthKeyComposite, "", SWT.PASSWORD|SWT.BORDER);
new Button(basicAuthKeyComposite, SWT.NONE).setVisible(false);
ftpWidgetUtility.createLabel(basicAuthKeyComposite, "Public/Private Key");
Text privateKeyTxt = (Text) ftpWidgetUtility.createText(basicAuthKeyComposite, "", SWT.BORDER);
Button keyFileBrwsBtn = new Button(basicAuthKeyComposite, SWT.NONE);
keyFileBrwsBtn.setText("...");
selectionListener(keyFileBrwsBtn, privateKeyTxt);
return basicAuthKeyComposite;
}
BaseControlContribution.java 文件源码
项目:eZooKeeper
阅读 31
收藏 0
点赞 0
评论 0
/**
* Adds a {@link DisposeListener} to the created {@link Control}. Listeners can be added either before or after the
* Control is created.
*
* @param disposeListener The {@link DisposeListener} to add.
*
* @see Control#addControlDisposeListener(DisposeListener)
*/
public void addControlDisposeListener(DisposeListener disposeListener) {
Control control = getControl();
if (control != null) {
if (control.isDisposed()) {
return;
}
control.addDisposeListener(disposeListener);
}
else {
if (_DisposeListeners == null) {
_DisposeListeners = new LinkedHashSet<DisposeListener>();
}
_DisposeListeners.add(disposeListener);
}
}
SWTSkinObjectContainer.java 文件源码
项目:BiglyBT
阅读 30
收藏 0
点赞 0
评论 0
private void obfuscatedImage(Composite c, Image image) {
if (c == null || c.isDisposed() || !c.isVisible()) {
return;
}
Control[] children = c.getChildren();
for (Control childControl : children) {
if (!childControl.isVisible()) {
continue;
}
ObfuscateImage oi = (ObfuscateImage) childControl.getData("ObfuscateImage");
if (oi != null) {
oi.obfuscatedImage(image);
continue;
}
if (childControl instanceof Composite) {
obfuscatedImage((Composite) childControl, image);
}
}
}
ProjectProperties.java 文件源码
项目:pgcodekeeper
阅读 31
收藏 0
点赞 0
评论 0
@Override
protected Control createContents(Composite parent) {
Composite panel = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout(2, false);
layout.marginHeight = 0;
layout.marginWidth = 0;
panel.setLayout(layout);
btnForceUnixNewlines = new Button(panel, SWT.CHECK);
btnForceUnixNewlines.setText(Messages.ProjectProperties_force_unix_newlines);
btnForceUnixNewlines.setLayoutData(new GridData(SWT.DEFAULT, SWT.DEFAULT, false, false, 2, 1));
btnForceUnixNewlines.setSelection(prefs.getBoolean(PROJ_PREF.FORCE_UNIX_NEWLINES, true));
Label label = new Label(panel, SWT.NONE);
label.setText(Messages.projectProperties_timezone_for_all_db_connections);
cmbTimezone = new Combo(panel, SWT.BORDER | SWT.DROP_DOWN);
cmbTimezone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
cmbTimezone.setItems(UIConsts.TIME_ZONES.toArray(new String[UIConsts.TIME_ZONES.size()]));
String tz = prefs.get(PROJ_PREF.TIMEZONE, ApgdiffConsts.UTC);
cmbTimezone.setText(tz);
cmbTimezone.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
checkSwitchWarnLbl();
}
});
lblWarn = new CLabel(panel, SWT.NONE);
lblWarn.setImage(Activator.getEclipseImage(ISharedImages.IMG_OBJS_WARN_TSK));
lblWarn.setText(Messages.ProjectProperties_change_projprefs_warn);
GridData gd = new GridData(SWT.FILL, SWT.DEFAULT, false, false, 2, 1);
gd.exclude = true;
lblWarn.setLayoutData(gd);
lblWarn.setVisible(false);
return panel;
}
KeyPressedObservable.java 文件源码
项目:RxSWT
阅读 22
收藏 0
点赞 0
评论 0
@Override
protected AbstractKeyListener getMouseListener(Control control, Observer<? super KeyEvent> observer) {
return new AbstractKeyListener(control) {
@Override
public void keyPressed(KeyEvent e) {
if (!isDisposed()) {
observer.onNext(e);
}
}
};
}
LoginDialog.java 文件源码
项目:neoscada
阅读 34
收藏 0
点赞 0
评论 0
protected void toggleAdvanced ( final boolean selection )
{
if ( selection )
{
openTray ( new DialogTray () {
@Override
protected Control createContents ( final Composite parent )
{
return createAdvancedContent ( parent );
}
} );
}
else
{
closeTray ();
}
}
ITrace.java 文件源码
项目:iTrace-Archive
阅读 29
收藏 0
点赞 0
评论 0
/**
* Finds the control under the specified screen coordinates and calls its
* gaze handler on the localized point. Returns the gaze response or null if
* the gaze is not handled.
*/
private IGazeResponse handleGaze(int screenX, int screenY, Gaze gaze){
Queue<Control[]> childrenQueue = new LinkedList<Control[]>();
childrenQueue.add(rootShell.getChildren());
Rectangle monitorBounds = rootShell.getMonitor().getBounds();
while (!childrenQueue.isEmpty()) {
for (Control child : childrenQueue.remove()) {
Rectangle childScreenBounds = child.getBounds();
Point screenPos = child.toDisplay(0, 0);
childScreenBounds.x = screenPos.x - monitorBounds.x;
childScreenBounds.y = screenPos.y - monitorBounds.y;
if (childScreenBounds.contains(screenX, screenY)) {
if (child instanceof Composite) {
Control[] nextChildren =
((Composite) child).getChildren();
if (nextChildren.length > 0 && nextChildren[0] != null) {
childrenQueue.add(nextChildren);
}
}
IGazeHandler handler =
(IGazeHandler) child
.getData(HandlerBindManager.KEY_HANDLER);
if (child.isVisible() && handler != null) {
return handler.handleGaze(screenX, screenY,
screenX - childScreenBounds.x, screenY
- childScreenBounds.y, gaze);
}
}
}
}
return null;
}
FTPOperationConfigUtility.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
/**
* @param control
* @return
*/
public Control addLocalRemoteRemoveFiles(Composite control){
Composite composite = new Composite(control, SWT.BORDER);
composite.setLayout(new GridLayout(3, false));
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
FTPWidgetUtility ftpWidgetUtility = new FTPWidgetUtility();
ftpWidgetUtility.createLabel(composite, "Local Path");
Text localPathTxt = (Text) ftpWidgetUtility.createText(composite, "", SWT.BORDER);
Button localPathBrwsBtn = new Button(composite, SWT.NONE);
localPathBrwsBtn.setText("...");
selectionListener(localPathBrwsBtn, localPathTxt);
ftpWidgetUtility.createLabel(composite, "File Name");
ftpWidgetUtility.createText(composite, "", SWT.BORDER);
return composite;
}
WizardComponentUtils.java 文件源码
项目:n4js
阅读 45
收藏 0
点赞 0
评论 0
/** Horizontal line separator */
public static Control insertHorizontalSeparator(Composite parent) {
Label label = new Label(parent, SWT.SEPARATOR | SWT.WRAP | SWT.HORIZONTAL | SWT.SHADOW_NONE);
GridData separatorLayoutData = new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1);
separatorLayoutData.heightHint = 25;
label.setLayoutData(separatorLayoutData);
return label;
}
CreateExtractionRuleDialog.java 文件源码
项目:convertigo-eclipse
阅读 28
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea(Composite parent) {
Composite composite = (Composite) super.createDialogArea(parent);
try {
GridData gridData = new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_BOTH);
objectsExplorerComposite = new ObjectsExplorerComposite(composite, SWT.NONE,
parentObject, ExtractionRule.class);
objectsExplorerComposite.setLayoutData(gridData);
}
catch(Exception e) {;}
return composite;
}
ContextualView.java 文件源码
项目:Tarski
阅读 25
收藏 0
点赞 0
评论 0
private void registerContextMenu() {
final MenuManager contextMenu = new MenuManager();
contextMenu.setRemoveAllWhenShown(true);
this.getSite().registerContextMenu(contextMenu, ContextualView.treeViewer);
// Add in the entries for all markers views if this has a different if
if (!this.getSite().getId().equals(ContextualView.MARKERS_ID)) {
this.getSite().registerContextMenu(ContextualView.MARKERS_ID, contextMenu, ContextualView.treeViewer);
}
final Control control = ContextualView.treeViewer.getControl();
final Menu menu = contextMenu.createContextMenu(control);
control.setMenu(menu);
}
ELTComponentID.java 文件源码
项目:Hydrograph
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void attachToPropertySubGroup(AbstractELTContainerWidget subGroup) {
ELTDefaultSubgroupComposite eltSuDefaultSubgroupComposite = new ELTDefaultSubgroupComposite(subGroup.getContainerControl());
eltSuDefaultSubgroupComposite.createContainerWidget();
AbstractELTWidget eltDefaultLable = new ELTDefaultLable("ID");
eltSuDefaultSubgroupComposite.attachWidget(eltDefaultLable);
setPropertyHelpWidget((Control) eltDefaultLable.getSWTWidgetControl());
eltDefaultTextBox = new ELTDefaultTextBox().grabExcessHorizontalSpace(true).textBoxWidth(100);
eltSuDefaultSubgroupComposite.attachWidget(eltDefaultTextBox);
eltDefaultTextBox.setEnabled(false);
populateWidget();
}
LockMessageDialog.java 文件源码
项目:neoscada
阅读 27
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea ( final Composite parent )
{
setMessage ( Messages.LockMessageDialog_DialogMessage );
setTitle ( Messages.LockMessageDialog_DialogTitle );
getShell ().setText ( Messages.LockMessageDialog_DialogTitle );
final Composite wrapper = (Composite)super.createDialogArea ( parent );
this.text = new Text ( wrapper, SWT.BORDER | SWT.MULTI );
this.text.setLayoutData ( new GridData ( SWT.FILL, SWT.FILL, true, true ) );
if ( this.textString != null )
{
this.text.setText ( this.textString );
this.text.setSelection ( 0, this.text.getText ().length () );
}
return wrapper;
}
MyFXCanvasTest.java 文件源码
项目:JavaFX-FrameRateMeter
阅读 30
收藏 0
点赞 0
评论 0
private static void open(final int width, final int height) {
SWTTestUtil.openShell(String.format("FX Canvas Frame Rater (%dx%d)", width, height), width, height,
new Function<Shell, Control>() {
@Override
public Control apply(Shell shell) {
FXCanvasComposite fxCanvas = new FXCanvasComposite(shell, SWT.NONE);
ModifySizeThread modifySizeThread = new ModifySizeThread(shell);
modifySizeThread.addTask(600, 400);
modifySizeThread.addTask(300, 200);
modifySizeThread.addTask(0, 0);
modifySizeThread.start();
return fxCanvas;
}
});
Recorder.close();
}
PropertyDialog.java 文件源码
项目:Hydrograph
阅读 20
收藏 0
点赞 0
评论 0
/**
* Create contents of the dialog.
* @param parent
*/
@Override
protected Control createDialogArea(Composite parent) {
createPropertyDialogContainer(parent);
propertyDialogButtonBar = new PropertyDialogButtonBar(container);
propertyDialogBuilder = new PropertyDialogBuilder(container,propertyTree,componentProperties,propertyDialogButtonBar,component,this);
propertyDialogBuilder.buildPropertyWindow();
return container;
}
ExternalSchemaFileSelectionDialog.java 文件源码
项目:Hydrograph
阅读 31
收藏 0
点赞 0
评论 0
@Override
protected Control createDialogArea(Composite parent) {
Composite composite=super.createDialogArea(parent).getParent();
ELTDefaultSubgroupComposite eltSuDefaultSubgroupComposite = new ELTDefaultSubgroupComposite(composite);
eltSuDefaultSubgroupComposite.createContainerWidget();
eltSuDefaultSubgroupComposite.numberOfBasicWidgets(2);
AbstractELTWidget eltDefaultLable = new ELTDefaultLable(" "+ Messages.FILE_NAME +" :");
eltSuDefaultSubgroupComposite.attachWidget(eltDefaultLable);
eltDefaultText= new ELTDefaultTextBox().grabExcessHorizontalSpace(true).textBoxWidth(280);
eltSuDefaultSubgroupComposite.attachWidget(eltDefaultText);
return composite;
}
BinariesPreferencePage.java 文件源码
项目:n4js
阅读 28
收藏 0
点赞 0
评论 0
private void updateStoreState(final Binary binary, final Object newValue) {
if (newValue instanceof String && !Strings.isNullOrEmpty((String) newValue)) {
final File file = new File(String.valueOf(newValue));
store.setPath(binary, file.toURI());
} else {
store.setPath(binary, null);
}
store.save();
final IStatus status = binary.validate();
UIUtils.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
final Control control = getControl();
if (null != control && !control.isDisposed()) {
if (!status.isOK()) {
setErrorMessage(status.getMessage());
} else {
setErrorMessage(null);
}
}
}
});
}