当前位置: 首页>>代码示例>>Java>>正文


Java IMessageProvider类代码示例

本文整理汇总了Java中org.eclipse.jface.dialogs.IMessageProvider的典型用法代码示例。如果您正苦于以下问题:Java IMessageProvider类的具体用法?Java IMessageProvider怎么用?Java IMessageProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


IMessageProvider类属于org.eclipse.jface.dialogs包,在下文中一共展示了IMessageProvider类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: applyToStatusLine

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
/** copied from PropertyAndPreferencePage */
private static void applyToStatusLine(DialogPage page, IStatus status) {
	String message = status.getMessage();
	if (message != null && message.length() == 0) {
		message = null;
	}
	switch (status.getSeverity()) {
	case IStatus.OK:
		page.setMessage(message, IMessageProvider.NONE);
		page.setErrorMessage(null);
		break;
	case IStatus.WARNING:
		page.setMessage(message, IMessageProvider.WARNING);
		page.setErrorMessage(null);
		break;
	case IStatus.INFO:
		page.setMessage(message, IMessageProvider.INFORMATION);
		page.setErrorMessage(null);
		break;
	default:
		page.setMessage(null);
		page.setErrorMessage(message);
		break;
	}
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:26,代码来源:AbstractN4JSPreferencePage.java

示例2: modelDestroyed

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
protected void modelDestroyed(GenericDataModelEvent event) {
    if (getContainer().isDisposed()) {
        return;
    }

    updateTitle();
    editorDirtyStateChanged();

    String modelDestroyedMessage = getModelDestroyedMessage();
    if (modelDestroyedMessage != null) {
        IManagedForm headerForm = getHeaderForm();
        ScrolledForm scrolledForm = headerForm.getForm();
        Form form = scrolledForm.getForm();
        form.setMessage(modelDestroyedMessage, IMessageProvider.ERROR);
    }

    for (DataModelFormPage<M> page : _Pages) {
        page.modelDestroyed(event);
    }

}
 
开发者ID:baloise,项目名称:eZooKeeper,代码行数:22,代码来源:DataModelFormEditor.java

示例3: update

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
protected void update ()
{
    try
    {
        validate ();
        setMessage ( null, IMessageProvider.NONE );
        setPageComplete ( this.mergeController.getLocalData () != null );
    }
    catch ( final Exception e )
    {
        setMessage ( e.getLocalizedMessage (), IMessageProvider.ERROR );
        setPageComplete ( false );
    }

    final Map<String, Map<String, Map<String, String>>> localData = this.mergeController.getLocalData ();
    if ( localData != null )
    {
        this.dataLabel.setText ( String.format ( Messages.LocalDataPage_StatusLabelFormat, localData.size () ) );
    }
    else
    {
        this.dataLabel.setText ( Messages.LocalDataPage_EmptyStatusLabelText );
    }
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:25,代码来源:LocalDataPage.java

示例4: update

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
private void update ()
{
    final Button button = getButton ( OK );
    try
    {
        setMessage ( Messages.LoginDialog_DefaultMessage, IMessageProvider.INFORMATION );
        validate ();

        button.setEnabled ( true );
    }
    catch ( final Exception e )
    {
        button.setEnabled ( false );
        setMessage ( e.getMessage (), IMessageProvider.ERROR );
    }

}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:18,代码来源:LoginDialog.java

示例5: validatePipeline

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
private void validatePipeline() {
	EPipeline pipeline = pipelineValue.getValue();
	if(pipelineValue.getValue() == null) {
		this.pipelineValidValue.setValue(false);
		this.pipelineStatusValue.setValue("No pipeline value");
		form.setMessage("No pipeline value", IMessageProvider.ERROR);
	} else {
		String msg = context.get(NLPService.class).validatePipeline(pipeline);
		this.pipelineStatusValue.setValue(msg);
		this.pipelineValidValue.setValue(msg == null);
		if(this.pipelineStatusValue.getValue() == null)
			form.setMessage("Ok", IMessageProvider.NONE);
		else
			form.setMessage(this.pipelineStatusValue.getValue(), IMessageProvider.ERROR);
	}
}
 
开发者ID:termsuite,项目名称:termsuite-ui,代码行数:17,代码来源:PipelinePart.java

示例6: validate

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
public void validate(Object value) {
	if (value != null && startsWithChar.matcher(value.toString()).matches()) {
		if(resourceService.canCreatePipeline(value.toString())) {
			setMessage("Ok", IMessageProvider.NONE);
			getButton(IDialogConstants.OK_ID).setEnabled(true);
		} else {
			setMessage("Pipeline " + value + " already exists", IMessageProvider.ERROR);
			getButton(IDialogConstants.OK_ID).setEnabled(false);
		}
			
	} else {
		getButton(IDialogConstants.OK_ID).setEnabled(false);
		setMessage(value + " is not a valid file name. Valid chars : letters, digits, - and _", IMessageProvider.ERROR);
	}
	getShell().redraw();
}
 
开发者ID:termsuite,项目名称:termsuite-ui,代码行数:17,代码来源:NewPipelineDialog.java

示例7: applyToStatusLine

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
/**
 * Applies the status to the status line of a dialog page.
 */
private static void applyToStatusLine(DialogPage page, IStatus status) {
	String message = Status.OK_STATUS.equals(status) ? null : status.getMessage();
	switch (status.getSeverity()) {
	case IStatus.OK:
		page.setMessage(message, IMessageProvider.NONE);
		page.setErrorMessage(null);
		break;
	case IStatus.WARNING:
		page.setMessage(message, IMessageProvider.WARNING);
		page.setErrorMessage(null);
		break;
	case IStatus.INFO:
		page.setMessage(message, IMessageProvider.INFORMATION);
		page.setErrorMessage(null);
		break;
	default:
		if (message != null && message.length() == 0) {
			message = null;
		}
		page.setMessage(null);
		page.setErrorMessage(message);
		break;
	}
}
 
开发者ID:eclipse,项目名称:tm4e,代码行数:28,代码来源:AbstractWizardPage.java

示例8: create

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Override
public void create() {
	super.create();

	String title;
	String message;
	int type;

	if (anomalyCausingConstraints == null) {
		title = getTitleNoAnomaly();
		message = getMessageNoAnomaly();
		type = IMessageProvider.INFORMATION;
	} else {
		title = getTitleAnomalyExplanation();
		message = getMessageAnomalyExplanation();
		type = IMessageProvider.ERROR;
	}

	setTitle(title);

	setMessage(message, type);
}
 
开发者ID:DarwinSPL,项目名称:DarwinSPL,代码行数:23,代码来源:DwAnomalyExplanationDialog.java

示例9: create

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Override
public void create() {
	super.create();

	String title;
	String message;
	int type;

	if (invalidContextValues == null && invalidDate == null) {
		title = TITLE_NO_INVALID_CONTEXT;
		message = MESSAGE_NO_INVALID_CONTEXT;
		type = IMessageProvider.INFORMATION;
	} else {
		title = TITLE_INVALID_CONTEXT;
		message = MESSAGE_INVALID_CONTEXT;
		type = IMessageProvider.ERROR;
	}

	setTitle(title);

	setMessage(message, type);
}
 
开发者ID:DarwinSPL,项目名称:DarwinSPL,代码行数:23,代码来源:DwInvalidContextInfoDialog.java

示例10: isValid

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
public boolean isValid() {

        final ImportEclipseProject[] selectedProjects = getSelectedProjects();

        if (selectedProjects.length == 0) {
            setMessage(
                Messages.getString("GitImportWizardSelectProjectsPage.NoEclipseProjectImportedWarningMessage"), //$NON-NLS-1$
                IMessageProvider.WARNING);
            return true;
        }

        if (workspaceProjectNameCollision(selectedProjects)) {
            return false;
        }

        if (duplicateProjectNamesSelected(selectedProjects)) {
            return false;
        }

        setErrorMessage(null);
        setMessage(null);
        return true;
    }
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:24,代码来源:GitImportWizardSelectProjectsPage.java

示例11: getStatus

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Override
public IStatus getStatus() {
  // DialogPage has an unfortunately complex set of message possibilities
  String message = messages.getErrorMessage();
  if (message != null) {
    return new Status(IStatus.ERROR, PLUGIN_ID, message);
  }
  int messageType = messages.getMessageType();
  switch (messageType) {
    case IMessageProvider.INFORMATION:
      return new Status(IStatus.INFO, PLUGIN_ID, messages.getMessage());
    case IMessageProvider.WARNING:
      return new Status(IStatus.WARNING, PLUGIN_ID, messages.getMessage());
    case IMessageProvider.ERROR:
      return new Status(IStatus.ERROR, PLUGIN_ID, messages.getMessage());
    default:
      return Status.OK_STATUS;
  }
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:20,代码来源:FieldEditorWrapper.java

示例12: createDialogArea

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Override
protected Control createDialogArea(final Composite parent) {
  Composite dialogArea = (Composite) super.createDialogArea(parent);

  Composite container = new Composite(dialogArea, SWT.NONE);
  content = createDeployPreferencesPanel(container, project, loginService,
      getLayoutChangedHandler(), new ProjectRepository(googleApiFactory));
  GridDataFactory.fillDefaults().grab(true, false).applyTo(content);

  // we pull in Dialog's content margins which are zeroed out by TitleAreaDialog
  GridDataFactory.fillDefaults().grab(true, true).applyTo(container);
  GridLayoutFactory.fillDefaults()
      .margins(LayoutConstants.getMargins().x, LayoutConstants.getMargins().y)
      .generateLayout(container);

  TitleAreaDialogSupport.create(this, content.getDataBindingContext())
      .setValidationMessageProvider(new ValidationMessageProvider() {
        @Override
        public int getMessageType(ValidationStatusProvider statusProvider) {
          int type = super.getMessageType(statusProvider);
          setValid(type != IMessageProvider.ERROR);
          return type;
        }
      });
  return dialogArea;
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:27,代码来源:DeployPreferencesDialog.java

示例13: setValidationMessage

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
/**
 * Convenience method to set a validation message on {@link DialogPage} from the result of calling
 * {@link #validateMavenSettings()}.
 *
 * @return {@code true} if no validation message was set; {@code false} otherwise
 *
 * @see #validateMavenSettings()
 */
public boolean setValidationMessage(DialogPage page) {
  IStatus status = validateMavenSettings();
  if (status.isOK()) {
    return true;
  }

  if (IStatus.ERROR == status.getSeverity()) {
    page.setErrorMessage(status.getMessage());
  } else if (IStatus.WARNING == status.getSeverity()) {
    page.setMessage(status.getMessage(), IMessageProvider.WARNING);
  } else if (IStatus.INFO == status.getSeverity()) {
    page.setMessage(status.getMessage(), IMessageProvider.INFORMATION);
  }
  return false;
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:24,代码来源:MavenCoordinatesWizardUi.java

示例14: testErrorStatusResults

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Test
public void testErrorStatusResults() {
  page = new AreaBasedPreferencePage("test");
  area1 = new TestPrefArea("pref1", "value", preferences);
  page.addArea(area1);

  show(page);
  assertTrue(page.isValid());
  assertEquals(IMessageProvider.NONE, page.getMessageType());

  area1.status = new Status(IStatus.ERROR, "foo", "message");
  area1.fireValueChanged(TestPrefArea.IS_VALID, true, false);

  assertFalse(page.isValid());
  assertEquals(IMessageProvider.ERROR, page.getMessageType());
  assertEquals("message", page.getMessage());
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:18,代码来源:AreaPreferencePageTest.java

示例15: testStatusSeverityWarn

import org.eclipse.jface.dialogs.IMessageProvider; //导入依赖的package包/类
@Test
public void testStatusSeverityWarn() {
  // add three areas, status = OK, WARN, INFO; verify showing WARN
  setupAreas();

  area3.status = new Status(IStatus.INFO, "foo", "info3");
  area3.fireValueChanged(TestPrefArea.IS_VALID, true, false);

  assertTrue("should still be valid", page.isValid());
  assertEquals(IMessageProvider.INFORMATION, page.getMessageType());
  assertEquals("info3", page.getMessage());

  area2.status = new Status(IStatus.WARNING, "foo", "warn2");
  area2.fireValueChanged(TestPrefArea.IS_VALID, true, false);

  assertTrue("should still be valid", page.isValid());
  assertEquals(IMessageProvider.WARNING, page.getMessageType());
  assertEquals("warn2", page.getMessage());
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:20,代码来源:AreaPreferencePageTest.java


注:本文中的org.eclipse.jface.dialogs.IMessageProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。