Example usage for org.eclipse.jface.dialogs IMessageProvider ERROR

List of usage examples for org.eclipse.jface.dialogs IMessageProvider ERROR

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IMessageProvider ERROR.

Prototype

int ERROR

To view the source code for org.eclipse.jface.dialogs IMessageProvider ERROR.

Click Source Link

Document

Constant for an error message (value 3).

Usage

From source file:com.rcpcompany.uibindings.internal.validators.BindingObjectMessageCollectionTest.java

License:Open Source License

@Test
public void testBinding() {
    assertNotNull(myValidatorManager);// w  ww . j a  va2 s.  com
    assertNotNull(myMessageDecorator);

    final int initNoUnboundMessage = myValidatorManager.getUnboundMessages().size();
    assertEquals(0, initNoUnboundMessage);

    myValidatorManager.addRoot(myValidationAdapter.getShop(), myValidationAdapter);
    sleep(VD + 100);

    final int noUnboundMessage = myValidatorManager.getUnboundMessages().size();
    assertTrue(noUnboundMessage >= initNoUnboundMessage);

    final List<IBindingMessage> messages = myMessageDecorator.getMessages();
    assertNotNull(messages);

    assertEquals(0, messages.size());

    myValidationAdapter.getItem().setPrice(TestObjectValidatorAdapter.LIMIT - 10f);

    // Test after the validation delay
    sleep(VD + 100);
    assertEquals(noUnboundMessage + 1, myValidatorManager.getUnboundMessages().size());
    if (myCollectObjectMessages == Boolean.TRUE) {
        // If collecting model object messages
        assertEquals(1, messages.size());

        final IBindingMessage message = messages.get(0);
        assertEquals(myBinding, message.getBinding());
        assertEquals(myBinding.getControl(), message.getControl());
        assertEquals(IMessageProvider.ERROR, message.getMessageType());
        assertEquals(BindingMessageSeverity.ERROR, message.getSeverity());
        assertTrue(message.matches(myValidationAdapter.getItem(), null, null, FeatureMatchingAlgorithm.EXACT));
        assertEquals(TestObjectValidatorAdapter.ERROR_MESSAGE + " for item", message.getMessage());
    } else {
        // If not
        assertEquals(0, messages.size());
    }
    myValidationAdapter.getItem().setPrice(TestObjectValidatorAdapter.LIMIT + 10f);

    // Test after the validation delay
    sleep(VD + 100);

    assertEquals(noUnboundMessage, myValidatorManager.getUnboundMessages().size());
    assertEquals(0, messages.size());
}

From source file:com.rcpcompany.uibindings.internal.validators.ValidatorAdapterManager.java

License:Open Source License

@Override
public int getObjectSeverity(EObject object) {
    int severity = IMessageProvider.NONE;
    for (final IBindingMessage message : getUnboundMessages()) {
        if (message.matches(object, null, null, FeatureMatchingAlgorithm.IGNORE)) {
            final int s = message.getMessageType();
            if (s > severity) {
                severity = s;/*from   w w  w .  j a va 2 s. c o m*/
            }
        }
        if (severity == IMessageProvider.ERROR)
            return severity;
    }
    return severity;
}

From source file:com.rcpcompany.uibindings.internal.validators.ViewerBindingMessageCollectionTest.java

License:Open Source License

@Test
public void testCellError() {
    assertNotNull(myValidatorManager);/*from  w w w  . jav a  2  s. c  o m*/
    assertNotNull(myMessageDecorator);

    final int initNoUnboundMessage = myValidatorManager.getUnboundMessages().size();
    assertEquals(0, initNoUnboundMessage);

    myValidatorManager.addRoot(myShop, new ConstraintValidatorAdapter());

    final int noUnboundMessage = myValidatorManager.getUnboundMessages().size();
    assertTrue(noUnboundMessage >= initNoUnboundMessage);

    final List<IBindingMessage> messages = myMessageDecorator.getMessages();
    assertNotNull(messages);
    myMessageDecorator.getMessages().addChangeListener(myMessageListener);
    myMessageChangesAllowed = false;

    /*
     * No errors - color according to row
     */
    assertEquals(0, messages.size());

    final Table t = (Table) myTable.getBinding().getControl();
    final Rectangle cellBounds = t.getItem(0).getBounds(1 + myTable.getBinding().getFirstTableColumnOffset());
    assertTrue(cellBounds.height > 0);
    cellBounds.x += +3;
    cellBounds.y += cellBounds.height - 8;
    assertPC(t, cellBounds.x, cellBounds.y, myEvenRGB);

    /*
     * Error - colors according to error icon
     * 
     * Delayed!
     */
    myItem.setPrice(-1.0f);
    yield();
    assertEquals(noUnboundMessage, myValidatorManager.getUnboundMessages().size());
    assertEquals(1, messages.size());
    assertPC(t, cellBounds.x, cellBounds.y, myRedRGB);

    // Test before the validation delay - problem already found due to the binding
    sleep(VD - 300);
    assertEquals(noUnboundMessage, myValidatorManager.getUnboundMessages().size());
    assertEquals(1, messages.size());
    assertPC(t, cellBounds.x, cellBounds.y, myNoFocusRGB);

    // Test after the validation delay
    myMessageChangesAllowed = true;
    sleep(600);
    myMessageChangesAllowed = false;
    assertEquals(noUnboundMessage + 1, myValidatorManager.getUnboundMessages().size());
    // Still just one error, and the two are collapsed into one
    assertEquals(1, messages.size());
    assertPC(t, cellBounds.x, cellBounds.y, myRedRGB);

    final IBindingMessage message = messages.get(0);
    assertEquals(myBinding, message.getBinding());
    assertEquals(null, message.getControl());
    assertEquals(IMessageProvider.ERROR, message.getMessageType());
    assertEquals(BindingMessageSeverity.ERROR, message.getSeverity());
    assertTrue(message.matches(myItem, ShopPackage.Literals.SHOP_ITEM__PRICE, null,
            FeatureMatchingAlgorithm.EXACT));
    assertEquals(myPriceColumn.getColumnAdapter().getText() + ": ", message.getPrefix());

    /*
     * Clean error
     */
    myItem.setPrice(100f);
    // assertEquals(noUnboundMessage + 1, myValidatorManager.getUnboundMessages().size());
    assertEquals(1, messages.size());
    assertEquals(message, messages.get(0));
    assertPC(t, cellBounds.x, cellBounds.y, myRedRGB);

    // Test before the validation delay
    sleep(VD - 100);
    assertEquals(noUnboundMessage + 1, myValidatorManager.getUnboundMessages().size());
    assertEquals(1, messages.size());
    assertEquals(message, messages.get(0));
    assertPC(t, cellBounds.x, cellBounds.y, myRedRGB);

    // Test after the validation delay
    myMessageChangesAllowed = true;
    sleep(300);
    myMessageChangesAllowed = false;
    assertEquals(noUnboundMessage, myValidatorManager.getUnboundMessages().size());
    assertEquals(0, messages.size());
    assertPC(t, cellBounds.x, cellBounds.y, myNoFocusRGB);

    assertEquals(initNoUnboundMessage, myValidatorManager.getUnboundMessages().size());
}

From source file:com.sabre.buildergenerator.ui.wizard.GenerateBuilderWizardPage.java

License:Open Source License

private void handleStatus(IStatus status) {
    if (status != null) {
        switch (status.getSeverity()) {
        case IStatus.ERROR:
            setMessage(status.getMessage(), IMessageProvider.ERROR);

            break;

        case IStatus.WARNING:
            setMessage(status.getMessage(), IMessageProvider.WARNING);

            break;
        }//  w ww  .j  a  v a  2  s .  c  om
    } else {
        setMessage(getDescription(), IMessageProvider.NONE);
    }
}

From source file:com.salesforce.ide.ui.internal.wizards.BaseWizardPage.java

License:Open Source License

public void updateErrorStatus(String message) {
    setMessage(message, IMessageProvider.ERROR);
}

From source file:com.salesforce.ide.ui.properties.BasePropertyPage.java

License:Open Source License

protected void updateErrorStatus(String message) {
    setMessage(message, IMessageProvider.ERROR);
}

From source file:com.samsung.sec.dexter.eclipse.ui.login.LoginDialog.java

License:Open Source License

private void addFieldForServer(final Composite container) {
    final Label serverLabel = new Label(container, SWT.NONE);
    serverLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));
    serverLabel.setText("Dexter Server(IP:Port):"); //$NON-NLS-1$

    serverText = new Text(container, SWT.BORDER);
    serverText.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));

    try {// ww w  .j av a2 s.c  o m
        IDexterClient client = DexterUIActivator.getDefault().getDexterClient();
        if (client instanceof EmptyDexterClient == false)
            serverText.setText(client.getServerHost() + ":" + client.getServerPort()); //$NON-NLS-1$
    } catch (DexterRuntimeException e) {
        serverText.setText("DexterServer_IP:DexterServer_Port"); //$NON-NLS-1$
    }

    serverText.addFocusListener(new FocusListener() {
        @Override
        public void focusLost(FocusEvent arg0) {
            // validate();
        }

        @Override
        public void focusGained(FocusEvent arg0) {
            serverText.selectAll();
            setMessage(Messages.LoginDialog_DEXTER_SERVER_DESC);
        }
    });

    final Button testButton = new Button(container, SWT.PUSH);
    testButton.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
    testButton.setText(Messages.LoginDialog_NETWORK_TEST);

    testButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            widgetDefaultSelected(arg0);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
            setMessage(Messages.LoginDialog_NETWORK_TEST_MSG, IMessageProvider.INFORMATION);

            IDexterClient client = DexterUIActivator.getDefault().getDexterClient();
            if (client.isServerAlive(serverText.getText().trim())) {
                setMessage(Messages.LoginDialog_NETWORK_OK_MSG, IMessageProvider.INFORMATION);
            } else {
                setMessage(Messages.LoginDialog_NETWORK_ERROR_MSG, IMessageProvider.ERROR);
            }
        }
    });
}

From source file:com.samsung.sec.dexter.eclipse.ui.login.LoginDialog.java

License:Open Source License

private boolean validateServerAddress() {
    final String serverAddress = serverText.getText().trim();

    if (Strings.isNullOrEmpty(serverAddress)) {
        setErrorMessage(Messages.LoginDialog_SERVER_ERROR_MSG);
        return false;
    }//from w ww.  j  ava2s .  co m

    setMessage(Messages.LoginDialog_NETWORK_TESTING_MSG, IMessageProvider.INFORMATION);

    IDexterClient client = DexterUIActivator.getDefault().getDexterClient();
    if (client.isServerAlive(serverAddress) == false) {
        setMessage(Messages.LoginDialog_NETWORK_ERROR_MSG, IMessageProvider.ERROR);
        return false;
    }

    setMessage(Messages.LoginDialog_NETWORK_OK_MSG, IMessageProvider.INFORMATION);
    return true;
}

From source file:com.samsung.sec.dexter.eclipse.ui.login.LoginDialog.java

License:Open Source License

private boolean loginAfterCheck(final String id, final String pwd) {
    try {/*from  ww w .j av a2s .  c  o m*/
        IDexterClient client = DexterUIActivator.getDefault().getDexterClient();
        if (client.hasAccount(id) == false) {
            createAccount(id, pwd);
        }

        client.login(id, pwd);

        return true;
    } catch (DexterRuntimeException e) {
        setMessage(Messages.LoginDialog_LOGIN_ERROR_MSG, IMessageProvider.ERROR);
        return false;
    }
}

From source file:com.samsung.sec.dexter.eclipse.ui.login.LoginDialog.java

License:Open Source License

private void createAccount(final String id, final String pwd) {
    MessageBox dialog = new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.OK | SWT.CANCEL);
    dialog.setText(Messages.LoginDialog_CREATE_ACCOUNT_DIALOG_TITLE);
    dialog.setMessage(Messages.LoginDialog_NO_ACCOUNT_ERROR_MSG + id + "'. " // $NON-NLS-2$ //$NON-NLS-1$
            + Messages.LoginDialog_ACCOUNT_ASK_PREFIX_MSG + id + Messages.LoginDialog_ACCOUNT_ASK_POSTFIX_MSG);

    if (dialog.open() == SWT.OK) {
        if (handleCreateAccount(id, pwd)) {
            setMessage(Messages.LoginDialog_ACCOUNT_CREATED_MSG, IMessageProvider.INFORMATION);
        } else {// ww  w  . j av  a2 s  . c o m
            setMessage(Messages.LoginDialog_FAIL_TO_CREATE_ACCOUNT_MSG, IMessageProvider.ERROR);
            return;
        }
    }
}