Example usage for org.eclipse.jface.dialogs Dialog DLG_IMG_MESSAGE_INFO

List of usage examples for org.eclipse.jface.dialogs Dialog DLG_IMG_MESSAGE_INFO

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog DLG_IMG_MESSAGE_INFO.

Prototype

String DLG_IMG_MESSAGE_INFO

To view the source code for org.eclipse.jface.dialogs Dialog DLG_IMG_MESSAGE_INFO.

Click Source Link

Document

Image registry key for info message image (value "dialog_messasge_info_image").

Usage

From source file:org.eclipse.jst.jsf.common.ui.internal.dialogs.TreeViewerSelectionDialog.java

License:Open Source License

/**
 * Get the different message according the message type.
 * @param imageType /*from ww  w  .jav a 2s .  co  m*/
 * 
 * @return Image - the message image
 */
protected Image getMessageImage(int imageType) {
    switch (imageType) {
    case STYLE_ERROR:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
    case STYLE_WARNING:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING);
    case STYLE_INFORMATION:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
    default:
        return null;
    }
}

From source file:org.eclipse.mylyn.internal.builds.ui.notifications.BuildsServiceNotification.java

License:Open Source License

public BuildsServiceNotification(String label, String description) {
    super(EVENT_ID);
    this.label = label;
    this.description = description;
    this.notificationImage = null;
    this.notificationKindImage = Dialog.DLG_IMG_MESSAGE_INFO;
}

From source file:org.eclipse.mylyn.internal.tasks.ui.views.TaskListView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite body = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;/*from   ww w. j av a  2s. c o m*/
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    layout.numColumns = 1;
    body.setLayout(layout);

    IWorkbenchSiteProgressService progress = (IWorkbenchSiteProgressService) getSite()
            .getAdapter(IWorkbenchSiteProgressService.class);
    if (progress != null) {
        // show indicator for all running query synchronizations
        progress.showBusyForFamily(ITasksCoreConstants.JOB_FAMILY_SYNCHRONIZATION);
    }

    this.selectionProvider = new org.eclipse.mylyn.commons.ui.SelectionProviderAdapter();
    getSite().setSelectionProvider(selectionProvider);

    themeManager = getSite().getWorkbenchWindow().getWorkbench().getThemeManager();
    themeManager.addPropertyChangeListener(THEME_CHANGE_LISTENER);

    searchHandler = SearchUtil.createSearchHandler();

    filteredTree = new TaskListFilteredTree(body,
            SWT.MULTI | SWT.VERTICAL | /* SWT.H_SCROLL | */SWT.V_SCROLL | SWT.NO_SCROLL | SWT.FULL_SELECTION,
            searchHandler, getViewSite().getWorkbenchWindow());

    // need to do initialize tooltip early for native tooltip disablement to take effect
    taskListToolTip = new TaskListToolTip(getViewer().getControl());
    updateTooltipEnablement();

    getSite().registerContextMenu(TasksUiInternal.ID_MENU_ACTIVE_TASK, filteredTree.getActiveTaskMenuManager(),
            selectionProvider);
    filteredTree.setActiveTaskSelectionProvider(selectionProvider);

    getViewer().addSelectionChangedListener(this.selectionProvider);
    getViewer().getControl().addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            selectionProvider.setSelection(getViewer().getSelection());
        }
    });

    filteredTree.getFilterControl().addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updateFilterEnablement();
        }
    });

    getViewer().getTree().setHeaderVisible(false);
    getViewer().setUseHashlookup(true);
    refreshJob = new TaskListRefreshJob(this, getViewer(), "Task List Refresh"); //$NON-NLS-1$

    configureColumns(columnNames, columnWidths);

    final IThemeManager themeManager = getSite().getWorkbenchWindow().getWorkbench().getThemeManager();
    Color categoryBackground = themeManager.getCurrentTheme().getColorRegistry()
            .get(CommonThemes.COLOR_CATEGORY);
    taskListTableLabelProvider = new TaskTableLabelProvider(new TaskElementLabelProvider(true),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), categoryBackground);
    getViewer().setLabelProvider(taskListTableLabelProvider);

    CellEditor[] editors = new CellEditor[columnNames.length];
    TextCellEditor textEditor = new TextCellEditor(getViewer().getTree());
    ((Text) textEditor.getControl()).setOrientation(SWT.LEFT_TO_RIGHT);
    editors[0] = textEditor;
    // editors[1] = new ComboBoxCellEditor(getViewer().getTree(),
    // editors[2] = new CheckboxCellEditor();

    getViewer().setCellEditors(editors);
    getViewer().setCellModifier(taskListCellModifier);

    tableSorter = new TaskListSorter();
    getViewer().setSorter(tableSorter);

    applyPresentation(CategorizedPresentation.ID);

    drillDownAdapter = new DrillDownAdapter(getViewer());
    getViewer().setInput(getViewSite());

    final int activationImageOffset = PlatformUiUtil.getTreeImageOffset();
    customDrawer = new CustomTaskListDecorationDrawer(activationImageOffset, false);
    getViewer().getTree().addListener(SWT.EraseItem, customDrawer);
    getViewer().getTree().addListener(SWT.PaintItem, customDrawer);

    Listener expandListener = new Listener() {
        public void handleEvent(Event event) {
            lastExpansionTime = System.currentTimeMillis();
        }
    };
    getViewer().getTree().addListener(SWT.Expand, expandListener);
    getViewer().getTree().addListener(SWT.Collapse, expandListener);

    getViewer().getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent event) {
            // avoid activation in case the event was actually triggered as a side-effect of a tree expansion 
            long currentTime = System.currentTimeMillis();
            if (currentTime - lastExpansionTime < 150 && currentTime >= lastExpansionTime) {
                return;
            }
            if (event.button == 3) {
                // button3 is used for the context menu so we ignore the mouseDown Event
                return;
            }
            // NOTE: need e.x offset for Linux/GTK, which does not see
            // left-aligned items in tree
            Object selectedNode = ((Tree) event.widget).getItem(new Point(event.x + 70, event.y));
            if (selectedNode instanceof TreeItem) {
                Object selectedObject = ((TreeItem) selectedNode).getData();
                if (selectedObject instanceof ITask) {
                    if (event.x > activationImageOffset && event.x < activationImageOffset + 13) {
                        taskListCellModifier.toggleTaskActivation((TreeItem) selectedNode, event);
                    }
                }
            }
        }
    });

    // TODO make these proper commands and move code into TaskListViewCommands
    getViewer().getTree().addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F2 && e.stateMask == 0) {
                if (actionGroup.getRenameAction().isEnabled()) {
                    actionGroup.getRenameAction().run();
                }
            } else if ((e.keyCode & SWT.KEYCODE_BIT) != 0) {
                // Do nothing here since it is key code
            } else if (e.keyCode == SWT.ESC) {
                taskListToolTip.hide();
            } else if (e.keyCode == 'f' && e.stateMask == SWT.MOD1) {
                filteredTree.getFilterControl().setFocus();
            } else if (e.stateMask == 0) {
                if (Character.isLetter((char) e.keyCode) || Character.isDigit((char) e.keyCode)) {
                    String string = new Character((char) e.keyCode).toString();
                    filteredTree.getFilterControl().setFocus();
                    filteredTree.getFilterControl().setText(string);
                    filteredTree.getFilterControl().setSelection(1, 1);
                }
            }
        }

        public void keyReleased(KeyEvent e) {
        }

    });

    // update tooltip contents
    getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateToolTip(true);
        }
    });

    getViewer().getTree().addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent e) {
            taskListToolTip.hide();
        }
    });

    makeActions();
    hookGlobalActions();
    hookContextMenu();
    hookOpenAction();
    contributeToActionBars();
    initHandlers();

    new GradientDrawer(themeManager, getViewer()) {
        @Override
        protected boolean shouldApplyGradient(Event event) {
            return event.item.getData() instanceof ITaskContainer && !(event.item.getData() instanceof ITask);
        }
    };

    initDragAndDrop(parent);
    expandToActiveTasks();
    restoreState();

    updateDescription();

    IContextService contextSupport = (IContextService) getSite().getService(IContextService.class);
    if (contextSupport != null) {
        contextSupport.activateContext(ITasksUiConstants.ID_VIEW_TASKS);
    }

    getSite().getPage().addPartListener(editorListener);

    // we need to update the icon here as the action was not created when the presentation was applied
    updatePresentationSelectorImage();

    PlatformUI.getWorkbench().getWorkingSetManager().addPropertyChangeListener(this);
    TasksUiPlugin.getTaskActivityManager().addActivityListener(TASK_ACTIVITY_LISTENER);
    TasksUiPlugin.getTaskActivityManager().addActivationListener(TASK_ACTIVATION_LISTENER);

    TasksUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(tasksUiPreferenceListener);

    serviceMessageControl = new TaskListServiceMessageControl(body);

    List<TaskRepository> repos = TasksUi.getRepositoryManager().getAllRepositories();
    boolean showMessage = true;
    for (TaskRepository repository : repos) {
        if (!repository.getConnectorKind().equals("local") //$NON-NLS-1$
                && !TaskRepositoryUtil.isAddAutomatically(repository.getRepositoryUrl())) {
            showMessage = false;
            break;
        }
    }

    String lastClosedId = TasksUiPlugin.getDefault().getPreferenceStore()
            .getString(ITasksUiPreferenceConstants.LAST_SERVICE_MESSAGE_ID);

    if (showMessage && lastClosedId.equals("")) { //$NON-NLS-1$
        ServiceMessage message = new ServiceMessage("welcome"); //$NON-NLS-1$
        message.setDescription(Messages.TaskListView_Welcome_Message);
        message.setTitle(Messages.TaskListView_Welcome_Message_Title);
        message.setImage(Dialog.DLG_IMG_MESSAGE_INFO);
        message.setId("0"); //$NON-NLS-1$
        serviceMessageControl.setMessage(message);
    }

    TasksUiPlugin.getDefault().getServiceMessageManager().addServiceMessageListener(serviceMessageControl);

    // Need to do this because the page, which holds the active working set is not around on creation, see bug 203179
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPageListener(PAGE_LISTENER);
}

From source file:org.eclipse.osee.framework.ui.skynet.artifact.editor.pages.ArtifactFormPage.java

License:Open Source License

private void updateArtifactInfoArea(FormToolkit toolkit, ScrolledForm form, boolean add) {
    if (add) {/*from  www.  java2  s . c om*/
        Composite infoArea = toolkit.createComposite(form.getForm().getBody(), SWT.WRAP);
        infoArea.setLayout(ALayout.getZeroMarginLayout(2, false));
        infoArea.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, true, false));

        Label label = toolkit.createLabel(infoArea, "", SWT.WRAP);
        Image image;
        try {
            Artifact artifact = getEditor().getEditorInput().getArtifact();
            if (artifact.isDeleted()) {
                image = ImageManager.getImage(FrameworkImage.TRASH);
            } else {
                image = Dialog.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
            }
        } catch (Exception ex) {
            image = Dialog.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
        }
        label.setImage(image);

        infoText = toolkit.createFormText(infoArea, false);
        infoText.setText(getArtifactShortInfo(), true, false);
        infoText.setForeground(Displays.getSystemColor(SWT.COLOR_DARK_GRAY));
        infoText.setToolTipText("The human readable id and database id for this artifact");
    } else {
        infoText.setText(getArtifactShortInfo(), true, false);
    }
}

From source file:org.eclipse.php.internal.debug.ui.actions.AddPHPExceptionBreakpointDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    readSettings();//from  w  w w  .j  a va 2 s .  c  om
    Composite area = (Composite) super.createDialogArea(parent);
    Label filterLabel = new Label(area, SWT.NONE);
    filterLabel.setText(Messages.AddPHPExceptionBreakpointDialog_Choose_an_exception_filter_message);
    fExceptionFilter = new Text(area, SWT.BORDER);
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    fExceptionFilter.setLayoutData(gridData);
    fExceptionFilter.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            filterExceptionTypes(fExceptionFilter.getText());
        }
    });
    fExceptionFilter.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                fExceptionViewer.getTable().setFocus();
            }
        }
    });
    Label itemsLabel = new Label(area, SWT.NONE);
    itemsLabel.setText(Messages.AddPHPExceptionBreakpointDialog_Matching_items);
    fExceptionViewer = new TableViewer(area, SWT.BORDER | SWT.MULTI);
    gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    PixelConverter converter = new PixelConverter(fExceptionViewer.getTable());
    gridData.widthHint = converter.convertWidthInCharsToPixels(60);
    gridData.heightHint = SWTUtil.getTableHeightHint(fExceptionViewer.getTable(), 10);
    fExceptionViewer.getTable().setLayoutData(gridData);
    fExceptionViewer.getTable().setFont(parent.getFont());
    fExceptionViewer.getTable().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            okPressed();
        }
    });
    fExceptionViewer.setContentProvider(new ArrayContentProvider());
    fExceptionViewer.setLabelProvider(new LabelProvider());
    Collection<IType> input = fExceptionTypesCache;
    fExceptionViewer.setInput(fExceptionTypesCache);
    if (!input.isEmpty()) {
        fExceptionViewer.setSelection(new StructuredSelection(input.iterator().next()));
    }
    CLabel noteIcon = new CLabel(area, SWT.NONE);
    noteIcon.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
    noteIcon.setImage(Dialog.getImage(Dialog.DLG_IMG_MESSAGE_INFO));
    noteIcon.setText(Messages.AddPHPExceptionBreakpointDialog_Note);
    return area;
}

From source file:org.eclipse.reddeer.jface.test.dialogs.TitleAreaDialogTest.java

License:Open Source License

@Test
public void titleAreaMessagesAndImages() {
    openTitleAreaDialog();/*  w w  w .j  av a 2s  .  c o m*/
    TitleAreaDialogImpl dialog = new TitleAreaDialogImpl();
    assertEquals(TestingTitleAreaDialog.DEFAULT_MESSAGE, dialog.getMessage());
    assertEquals(MessageTypeEnum.NONE, dialog.getMessageType());
    assertEquals(TestingTitleAreaDialog.TITLE, dialog.getTitle());
    assertNull(dialog.getMessageImage());
    assertEquals(Activator.getDefault().getImageRegistry().get(Activator.REDDEER_ICON), dialog.getTitleImage());

    dialog.errorButton();
    assertEquals(TestingTitleAreaDialog.ERROR_MESSAGE, dialog.getMessage());
    assertEquals(MessageTypeEnum.ERROR, dialog.getMessageType());
    assertEquals(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR), dialog.getMessageImage());

    dialog.warningButton();
    assertEquals(TestingTitleAreaDialog.WARNING_MESSAGE, dialog.getMessage());
    assertEquals(MessageTypeEnum.WARNING, dialog.getMessageType());
    assertEquals(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING), dialog.getMessageImage());

    dialog.infoButton();
    assertEquals(TestingTitleAreaDialog.INFO_MESSAGE, dialog.getMessage());
    assertEquals(MessageTypeEnum.INFO, dialog.getMessageType());
    assertEquals(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO), dialog.getMessageImage());

    dialog.noneButton();
    assertEquals(TestingTitleAreaDialog.NONE_MESSAGE, dialog.getMessage());
    assertEquals(MessageTypeEnum.NONE, dialog.getMessageType());
    assertNull(dialog.getMessageImage());

    dialog.errorWithoutProviderButton();
    assertEquals(TestingTitleAreaDialog.ERROR_MESSAGE_WITHOUT_PROVIDER, dialog.getMessage());
    assertEquals(MessageTypeEnum.ERROR, dialog.getMessageType());

}

From source file:org.eclipse.tcf.te.ui.views.editor.pages.AbstractEditorPage.java

License:Open Source License

/**
 * Get the image for the given message type.
 * @param messageType The message type./*from  w  w w  .ja  v  a 2s .c om*/
 * @return The image.
 */
protected Image getMessageImage(int messageType) {
    switch (messageType) {
    case IMessageProvider.INFORMATION:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
    case IMessageProvider.WARNING:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING);
    case IMessageProvider.ERROR:
        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
    default:
        return null;
    }
}

From source file:org.eclipse.ui.internal.views.markers.ViewerSettingsAndStatusDialog.java

License:Open Source License

/**
 * Create message area.//from  w  w  w . j a  v a 2 s . c  o  m
 * 
 * @param parent
 */
Control createMessageArea(Composite parent) {
    msgParent = new Composite(parent, SWT.BORDER);
    msgParent.setBackground(getMessageBackground());
    msgParent.setLayout(new GridLayout(2, false));

    imageLabel = new Label(msgParent, SWT.NONE);
    imageLabel.setBackground(msgParent.getBackground());
    imageLabel.setImage(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO));
    imageLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));

    messageArea = new Text(msgParent, SWT.READ_ONLY | SWT.NONE | SWT.WRAP | SWT.MULTI | SWT.V_SCROLL);
    messageArea.setEditable(false);
    messageArea.setBackground(msgParent.getBackground());
    messageArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    return msgParent;
}

From source file:org.eclipse.ui.internal.views.markers.ViewerSettingsAndStatusDialog.java

License:Open Source License

/**
 */
protected Image getInfoImage() {
    return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
}

From source file:org.eclipse.ui.texteditor.MessageRegion.java

License:Open Source License

/**
 * Show the new message in the message text and update the image. Base the background color on
 * whether or not there are errors.// w  w w.  j a va 2 s . c  o m
 *
 * @param newMessage The new value for the message
 * @param newType One of the IMessageProvider constants. If newType is IMessageProvider.NONE
 *            show the title.
 * @see IMessageProvider
 */
public void updateText(String newMessage, int newType) {
    Image newImage = null;
    boolean showingError = false;
    switch (newType) {
    case IMessageProvider.NONE:
        hideRegion();
        return;
    case IMessageProvider.INFORMATION:
        newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
        break;
    case IMessageProvider.WARNING:
        newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING);
        break;
    case IMessageProvider.ERROR:
        newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
        showingError = true;
        break;
    }

    if (newMessage == null) {//No message so clear the area
        hideRegion();
        return;
    }
    showRegion();
    // Any more updates required
    if (newMessage.equals(messageText.getText()) && newImage == messageImageLabel.getImage())
        return;
    messageImageLabel.setImage(newImage);
    messageText.setText(newMessage);
    if (showingError)
        setMessageColors(JFaceColors.getErrorBackground(messageComposite.getDisplay()));
    else {
        lastMessageText = newMessage;
        setMessageColors(JFaceColors.getBannerBackground(messageComposite.getDisplay()));
    }

}