Example usage for org.eclipse.jface.dialogs MessageDialog openQuestion

List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openQuestion.

Prototype

public static boolean openQuestion(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple Yes/No question dialog.

Usage

From source file:com.nokia.sdt.uidesigner.ui.DesignerDataModelEditorResourceListener.java

License:Open Source License

private boolean askWantsLoad() {
    String messageFmt = Strings.getString("DesignerEditorResourceListener.ChangedQuestion"); //$NON-NLS-1$
    String message = MessageFormat.format(messageFmt, new Object[] { getEditorPart().getTitle() });
    if (getEditorPart().isDirty())
        message += Strings.getString("DesignerEditorResourceListener.ChangedQuestionUnsaved"); //$NON-NLS-1$
    return MessageDialog.openQuestion(getEditorPart().getSite().getShell(),
            Strings.getString("DesignerEditorResourceListener.ChangedTitle"), message); //$NON-NLS-1$
}

From source file:com.nokia.testfw.codegen.ui.preferences.TESTFWTemplatePreferencePage.java

License:Open Source License

private void edit(TemplatePersistenceData data) {
    Template oldTemplate = data.getTemplate();
    Template newTemplate = editTemplate(new Template(oldTemplate), true, true);
    if (newTemplate != null) {

        if (!newTemplate.getName().equals(oldTemplate.getName()) && MessageDialog.openQuestion(getShell(),
                Messages.getString("TemplatePreferencePage_question_create_new_title"),
                Messages.getString("TemplatePreferencePage_question_create_new_message"))) {
            data = new TemplatePersistenceData(newTemplate, true);
            getTemplateStore().add(data);
            iTreeViewer.refresh();// w  w  w . j  a va  2 s . c  o m
        } else {
            data.setTemplate(newTemplate);
            iTreeViewer.refresh(data);
        }
        selectionChanged();
        iTreeViewer.setSelection(new StructuredSelection(data));
    }
}

From source file:com.nokia.testfw.codegen.ui.preferences.TESTFWTemplatePreferencePage.java

License:Open Source License

private boolean confirmOverwrite(File file) {
    return MessageDialog.openQuestion(getShell(),
            Messages.getString("TemplatePreferencePage_export_exists_title"),
            NLSUtility.format(Messages.getString("TemplatePreferencePage_export_exists_message"),
                    file.getAbsolutePath()));
}

From source file:com.nokia.testfw.codegen.ui.wizard.GenTestMethodPage.java

License:Open Source License

/**
 * Implement method of IDialogPage to create UI of this wizard page
 *//*from ww  w. j a  va2 s.c o m*/
public void createControl(Composite aComposite) {
    initializeDialogUnits(aComposite);

    final Composite lComposite = new Composite(aComposite, SWT.NONE);
    {
        lComposite.setLayout(new GridLayout(1, false));
        lComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

        setControl(lComposite);

        iTreeViewer = new TreeViewer(lComposite, SWT.BORDER);

        // Content Provider
        iTreeViewer.setContentProvider(new ClassMethodContentProvider());

        // Label Provider
        iTreeViewer.setLabelProvider(new ClassMethodLabelProvider());

        // Filter
        iTreeViewer.addFilter(new ClassMethodViewerFilter());

        // Selection Changed listener
        iTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                checkButtonState();
            }
        });

        iTreeViewer.setComparator(new ViewerComparator());

        // Double Click Listener
        iTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
            public void doubleClick(DoubleClickEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                iSelectedItem = (NodeImpl) selection.getFirstElement();
                if (iSelectedItem instanceof MethodNodeImpl) {
                    iBtnEditMethod.notifyListeners(SWT.Selection, null);
                }
            }
        });
        iTree = iTreeViewer.getTree();
        iTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    }

    final Composite lBtnComposite = new Composite(lComposite, SWT.NONE);
    {
        lBtnComposite.setLayout(new GridLayout(4, true));
        lBtnComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        // Add Method Button
        iBtnAddMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnAddMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnAddMethod.setText(Messages.getString("GenTestMethodPage.AddMethod"));
        iBtnAddMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                try {

                    MethodEditDialog dialog = new MethodEditDialog(lBtnComposite.getShell(),
                            Messages.getString("MethodDialog.AddMethodTitle"), iClassNode);
                    if (dialog.open()) {
                        addMethod(dialog.getMethodItem().getName());
                        iTreeViewer.refresh();
                    }
                    setPageComplete(isPageComplete());
                } catch (Exception e) {
                    IStatus lStatus = new Status(IStatus.WARNING, GenTestMethodPage.class.getName(),
                            "Exception was thrown while adding method.", e);
                    CodegenUIPlugin.getDefault().getLog().log(lStatus);
                }
            }
        });

        // Edit Method Button
        iBtnEditMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnEditMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnEditMethod.setText(Messages.getString("GenTestMethodPage.EditMethod"));
        iBtnEditMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                MethodNodeImpl item = (MethodNodeImpl) iSelectedItem;
                MethodEditDialog dialog = new MethodEditDialog(lBtnComposite.getShell(),
                        Messages.getString("MethodDialog.EditMethodTitle"), item);
                if (dialog.open()) {
                    iTreeViewer.update(item, null);
                }
                setPageComplete(isPageComplete());
            }
        });

        // Delete Method Button
        iBtnDeleteMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnDeleteMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnDeleteMethod.setText(Messages.getString("GenTestMethodPage.DeleteMethod"));
        iBtnDeleteMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                MethodNodeImpl item = (MethodNodeImpl) iSelectedItem;
                boolean rlt = MessageDialog.openQuestion(lBtnComposite.getShell(),
                        Messages.getString("GenTestMethodPage.ConfirmDelete"),
                        Messages.getString("GenTestMethodPage.WhetherDeleteMethod", item.getName()));
                if (rlt) {
                    ((ClassNodeImpl) item.getParent()).removeChild(item);
                    iTreeViewer.remove(item);
                }
                setPageComplete(isPageComplete());
            }
        });

        // HeaderButton
        iHeaderButton = new Button(lBtnComposite, SWT.PUSH);
        iHeaderButton.setText(Messages.getString("GenTestMethodPage.BindMethod"));
        iHeaderButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iHeaderButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                iHeaderButton.setEnabled(false);

                IRunnableWithProgress op = new IRunnableWithProgress() {
                    public void run(IProgressMonitor monitor) throws InvocationTargetException {
                        iTargetProject = ((AbstractTemplateWizard) getWizard()).getTargetProject();
                        if (iTargetProject == null) {
                            try {
                                iTargetProject = ((AbstractTemplateWizard) getWizard())
                                        .createTargetProject(monitor);
                            } catch (CoreException e) {
                                CodegenUIPlugin.getDefault().getLog().log(e.getStatus());
                                MessageDialog.openError(getShell(),
                                        "Exception was thrown while generating files", e.getMessage());
                            }
                        }

                    }
                };
                try {
                    new ProgressMonitorDialog(getShell()).run(true, false, op);
                } catch (InterruptedException e) {
                } catch (InvocationTargetException e) {
                    IStatus lStatus = new Status(IStatus.ERROR, AbstractTemplateWizard.class.getName(),
                            "Exception was thrown while creating project.", e.getTargetException());
                    CodegenUIPlugin.getDefault().getLog().log(lStatus);
                    MessageDialog.openError(getShell(), "Exception was thrown while creating project.",
                            e.getTargetException().getMessage());
                }

                ISymbianSDK sdk = ((AbstractTemplateWizard) getWizard()).getDefaultSDK();
                GenTestMethodDialog dialog = new GenTestMethodDialog(iHeaderButton.getShell(), iTargetProject,
                        sdk);
                try {
                    if (dialog.open()) {
                        IPath includePath = new Path(dialog.getHeaderFilePath());
                        iClassNode.addIIncludeHeader(includePath.lastSegment());
                        includePath = includePath.removeLastSegments(1);
                        int match = includePath.matchingFirstSegments(new Path(sdk.getEPOCROOT()));
                        if (match > 0) {
                            includePath = includePath.removeFirstSegments(match);
                        }
                        includePath = includePath.setDevice(null);
                        iProjectNode.getSystemIncludes().add(includePath.toString());
                        iProjectNode.getLibrarys().add(dialog.getLib());
                        for (INode classNode : dialog.getHeaderNode().getChildren()) {
                            for (INode methodNode : classNode.getChildren()) {
                                if (((UIMethodNode) methodNode).isSelected()) {
                                    addMethod(classNode.getName() + "_" + methodNode.getName());
                                }
                            }
                        }
                        iTreeViewer.refresh();
                        setPageComplete(isPageComplete());
                    }
                } catch (Exception e) {
                    IStatus lStatus = new Status(IStatus.ERROR, AbstractTemplateWizard.class.getName(),
                            "Exception was thrown while creating project.", e);
                    CodegenUIPlugin.getDefault().getLog().log(lStatus);
                } finally {
                    iHeaderButton.setEnabled(true);
                }
            }
        });
    }
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.MaskDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    // PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getParent(),
    // MaskDialog.MASK_DIALOG_CONTEXT);

    setTitle(Messages.MaskDialog_Banner_Title);
    setMessage(Messages.MaskDialog_Message);

    Display display = getShell().getDisplay();
    arrowCursor = new Cursor(display, SWT.CURSOR_ARROW);
    handCursor = new Cursor(display, SWT.CURSOR_HAND);
    penCursor = new Cursor(display,
            S60WorkspacePlugin.getImageDescriptor("icons/cursors/cursor_pointer.gif").getImageData(), 10, 21);
    wandCursor = new Cursor(display,
            S60WorkspacePlugin.getImageDescriptor("icons/cursors/cursor_bucket.gif").getImageData(), 13, 14);
    rubberCursor = new Cursor(display,
            S60WorkspacePlugin.getImageDescriptor("icons/cursors/cursor_remove.gif").getImageData(), 9, 20);

    Composite area = (Composite) super.createDialogArea(parent);
    Composite composite = new Composite(area, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout();
    layout.makeColumnsEqualWidth = true;
    layout.marginHeight = 13;/*from  ww  w.j a v  a  2  s  . c o m*/
    layout.marginWidth = 13;
    layout.verticalSpacing = 7;
    composite.setLayout(layout);

    Composite container = new Composite(composite, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 10;
    layout.verticalSpacing = 7;
    container.setLayout(layout);

    Composite canvasMainComposite = new Composite(container, SWT.NONE);
    GridData gd = new GridData(GridData.FILL_BOTH);
    canvasMainComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 2;
    canvasMainComposite.setLayout(layout);

    Composite ButtonComposite = new Composite(canvasMainComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_VERTICAL);
    ButtonComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    ButtonComposite.setLayout(layout);

    wandButton = new Button(ButtonComposite, SWT.FLAT | SWT.TOGGLE);
    wandButton.setToolTipText(Messages.MaskDialog_Wand_Tooltip);
    wandImage = S60WorkspacePlugin.getImageDescriptor("icons/bucket16x16.png").createImage();
    wandButton.setImage(wandImage);
    wandButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            wandButton.setSelection(true);
            penButton.setSelection(false);
            eraseButton.setSelection(false);
            sizerElementsComposite.setVisible(false);
            sizerElementsComposite.setCursor(arrowCursor);
            canvasComposite.setCursor(wandCursor);
            lblSize.setVisible(false);
        }
    });

    penButton = new Button(ButtonComposite, SWT.FLAT | SWT.TOGGLE);
    penButton.setToolTipText(Messages.MaskDialog_Pen_Tooltip);
    penImage = S60WorkspacePlugin.getImageDescriptor("icons/pointer16x16.png").createImage();
    penButton.setImage(penImage);
    penButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            wandButton.setSelection(false);
            penButton.setSelection(true);
            eraseButton.setSelection(false);
            sizerElementsComposite.setVisible(true);
            sizerElementsComposite.setCursor(handCursor);
            canvasComposite.setCursor(penCursor);
            lblSize.setVisible(true);
        }
    });

    eraseButton = new Button(ButtonComposite, SWT.FLAT | SWT.TOGGLE);
    eraseButton.setToolTipText(Messages.MaskDialog_Eraser_Tooltip);
    eraseImage = S60WorkspacePlugin.getImageDescriptor("icons/remove16x16.png").createImage();
    eraseButton.setImage(eraseImage);
    eraseButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            wandButton.setSelection(false);
            penButton.setSelection(false);
            eraseButton.setSelection(true);
            sizerElementsComposite.setVisible(true);
            sizerElementsComposite.setCursor(handCursor);
            canvasComposite.setCursor(rubberCursor);
            lblSize.setVisible(true);
        }
    });

    clearMaskButton = new Button(ButtonComposite, SWT.FLAT | SWT.PUSH);
    clearMaskButton.setToolTipText(Messages.MaskDialog_Clear_Tooltip);
    clearImage = S60WorkspacePlugin.getImageDescriptor("icons/etool16/clear_co.gif").createImage();
    clearMaskButton.setImage(clearImage);
    clearMaskButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (MessageDialog.openQuestion(getShell(), Messages.MaskDialog_ClearConfirmation_Title,
                    Messages.MaskDialog_ClearConfirmation_Message)) {
                clearMaskImageData(maskImageData);
                repaintCanvas();
                repaintMaskCanvas();
                repaintResultCanvas();
            }
        }
    });

    Composite sizersComposite = new Composite(ButtonComposite, SWT.BORDER);
    gd = new GridData();
    gd.horizontalSpan = 2;
    gd.widthHint = 40;
    gd.heightHint = 219;
    gd.horizontalIndent = 6;
    gd.verticalIndent = 3;
    sizersComposite.setLayoutData(gd);
    layout = new GridLayout();
    sizersComposite.setLayout(layout);

    sizerElementsComposite = new Composite(sizersComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    sizerElementsComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    gd.horizontalAlignment = SWT.CENTER;
    sizerElementsComposite.setLayout(layout);
    sizerElementsComposite.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            unselectedColor = sizerElementsComposite.getBackground();
            updateSizer();
        }
    });

    gd = new GridData();
    gd.widthHint = 21;
    gd.heightHint = 21;

    sizer1x1 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 1, 1);
    sizer1x1.setLayoutData(gd);
    sizer1x1.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 1;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer3x3 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 3, 3);
    sizer3x3.setLayoutData(gd);
    sizer3x3.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 3;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer5x5 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 5, 5);
    sizer5x5.setLayoutData(gd);
    sizer5x5.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 5;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer7x7 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 7, 7);
    sizer7x7.setLayoutData(gd);
    sizer7x7.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 7;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer9x9 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 9, 9);
    sizer9x9.setLayoutData(gd);
    sizer9x9.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 9;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer11x11 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 11, 11);
    sizer11x11.setLayoutData(gd);
    sizer11x11.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 11;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizer13x13 = new CustomCanvas(sizerElementsComposite, SWT.NONE, 13, 13);
    sizer13x13.setLayoutData(gd);
    sizer13x13.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                sizerSize = 13;
                updateSizer();
            }
        }

        public void mouseUp(MouseEvent e) {
        }
    });

    sizeInfoComposite = new Composite(sizersComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.verticalIndent = 2;
    sizeInfoComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    sizeInfoComposite.setLayout(layout);

    lblSize = new Label(sizeInfoComposite, SWT.CENTER);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 40;
    lblSize.setLayoutData(gd);

    ScrolledComposite canvasScrolledComposite = new ScrolledComposite(canvasMainComposite,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    gd = new GridData(GridData.FILL_BOTH);
    canvasScrolledComposite.setLayoutData(gd);
    canvasScrolledComposite.setLayout(new FillLayout());
    canvasScrolledComposite.setExpandHorizontal(true);
    canvasScrolledComposite.setExpandVertical(true);
    canvasScrolledComposite.getHorizontalBar().setIncrement(13);
    canvasScrolledComposite.getHorizontalBar()
            .setPageIncrement(2 * canvasScrolledComposite.getHorizontalBar().getIncrement());
    canvasScrolledComposite.getVerticalBar().setIncrement(13);
    canvasScrolledComposite.getVerticalBar()
            .setPageIncrement(2 * canvasScrolledComposite.getVerticalBar().getIncrement());

    canvasComposite = new Composite(canvasScrolledComposite, SWT.NONE);
    canvasScrolledComposite.setContent(canvasComposite);
    gd = new GridData(GridData.FILL_BOTH);
    gd.minimumWidth = inputImage.getBounds().width;
    gd.minimumHeight = inputImage.getBounds().height;
    canvasComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    canvasComposite.setLayout(layout);
    canvasComposite.setBackground(ColorConstants.white);
    canvasComposite.addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            int w = canvasComposite.getBounds().width;
            int h = canvasComposite.getBounds().height;
            int imageW = inputImage.getBounds().width;
            int imageH = inputImage.getBounds().height;
            float wFactor = (float) imageW / imageH;
            float hFactor = (float) imageH / imageW;
            float wGrowth = ((h - imageH) * wFactor) + imageW;
            float hGrowth = ((w - imageW) * hFactor) + imageH;
            if ((h - hGrowth) < (w - wGrowth))
                zoomFactor = h / (float) imageH;
            else
                zoomFactor = w / (float) imageW;
            canvas.computeSize((int) (imageW * zoomFactor), (int) (imageH * zoomFactor), false);
            canvas.layout();
            repaintCanvas();
        }
    });

    canvas = new Canvas(canvasComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = (int) (inputImage.getBounds().width * zoomFactor);
    gd.heightHint = (int) (inputImage.getBounds().height * zoomFactor);
    canvas.setLayoutData(gd);
    canvas.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            GC gc = pe.gc;
            repaintCanvas();
            gc.dispose();
        }
    });

    canvas.setBackground(ColorConstants.white);
    canvas.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            if (e.button == 1) {
                mousePressed = true;
                int posX = (int) Math.floor(e.x / zoomFactor);
                int posY = (int) Math.floor(e.y / zoomFactor);
                int p = maskImageData.getPixel(posX, posY);
                if (penButton.getSelection()) {
                    if (sizerSize == 1) {
                        if (p != maskPixelBlackValue)
                            addMaskPixel(posX, posY, sizerSize);
                    } else
                        addMaskPixel(posX, posY, sizerSize);
                }
                if (wandButton.getSelection()) {
                    if (p != maskPixelBlackValue)
                        drawWandMask(posX, posY);
                } else if (eraseButton.getSelection()) {
                    if (sizerSize == 1) {
                        if (p != noMaskPixelColorValue)
                            removeMaskPixel(posX, posY, sizerSize);
                    } else
                        removeMaskPixel(posX, posY, sizerSize);
                }
            }
        }

        public void mouseUp(MouseEvent e) {
            mousePressed = false;
        }
    });

    canvas.addMouseMoveListener(new MouseMoveListener() {
        public void mouseMove(MouseEvent e) {
            if (mousePressed) {
                int posX = (int) Math.floor(e.x / zoomFactor);
                int posY = (int) Math.floor(e.y / zoomFactor);
                if (posX >= inputImage.getBounds().width || posY >= inputImage.getBounds().height || posX < 0
                        || posY < 0) {
                    return;
                }
                int p = maskImageData.getPixel(posX, posY);
                if (penButton.getSelection()) {
                    if (sizerSize == 1) {
                        if (p != maskPixelBlackValue)
                            addMaskPixel(posX, posY, sizerSize);
                    } else
                        addMaskPixel(posX, posY, sizerSize);
                }
                if (wandButton.getSelection()) {
                    if (p != maskPixelBlackValue)
                        drawWandMask(posX, posY);
                } else if (eraseButton.getSelection()) {
                    if (sizerSize == 1) {
                        if (p != noMaskPixelColorValue)
                            removeMaskPixel(posX, posY, sizerSize);
                    } else
                        removeMaskPixel(posX, posY, sizerSize);
                }
            }
        }
    });

    canvasScrolledComposite.setMinSize(inputImage.getBounds().width + 2, inputImage.getBounds().height + 2);

    Group canvasPreviewGroup = new Group(container, SWT.NONE);
    canvasPreviewGroup.setText(Messages.MaskDialog_Preview_Label);
    gd = new GridData(SWT.FILL, SWT.TOP, false, false);
    canvasPreviewGroup.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginLeft = 9;
    layout.marginRight = 0;
    layout.marginTop = 9;
    layout.marginBottom = 0;
    layout.verticalSpacing = 7;
    canvasPreviewGroup.setLayout(layout);

    Composite canvasTopPreviewComposite = new Composite(canvasPreviewGroup, SWT.NONE);
    canvasTopPreviewComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    canvasTopPreviewComposite.setLayout(layout);

    Composite canvasMaskPreviewComposite = new Composite(canvasTopPreviewComposite, SWT.NONE);
    canvasMaskPreviewComposite.setLayoutData(new GridData());
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    canvasMaskPreviewComposite.setLayout(layout);

    Label canvasMaskLabel = new Label(canvasMaskPreviewComposite, SWT.NONE);
    canvasMaskLabel.setText(Messages.MaskDialog_Mask_Label);

    canvasMask = new Canvas(canvasMaskPreviewComposite, SWT.NONE);
    canvasMask.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            repaintMaskCanvas();
        }
    });

    Composite canvasInputPreviewComposite = new Composite(canvasTopPreviewComposite, SWT.NONE);
    canvasInputPreviewComposite.setLayoutData(new GridData());
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    canvasInputPreviewComposite.setLayout(layout);

    Label canvasWithoutMaskLabel = new Label(canvasInputPreviewComposite, SWT.NONE);
    canvasWithoutMaskLabel.setText(Messages.MaskDialog_Input_Label);

    canvasWithoutMask = new Canvas(canvasInputPreviewComposite, SWT.NONE);
    canvasWithoutMask.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            GC gc = pe.gc;
            int widthZoomed = (int) (inputImage.getBounds().width * previewZoomFactor);
            int heightZoomed = (int) (inputImage.getBounds().height * previewZoomFactor);
            if (widthZoomed == 0) {
                widthZoomed = 1;
            }
            if (heightZoomed == 0) {
                heightZoomed = 1;
            }
            Image image = new Image(canvasWithoutMask.getDisplay(),
                    inputImage.getImageData().scaledTo(widthZoomed, heightZoomed));
            gc.drawImage(image, 0, 0);
            image.dispose();
        }
    });

    Composite canvasBottomPreviewComposite = new Composite(canvasPreviewGroup, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    canvasBottomPreviewComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    canvasBottomPreviewComposite.setLayout(layout);

    Composite canvasResultPreviewComposite = new Composite(canvasBottomPreviewComposite, SWT.NONE);
    gd = new GridData();
    gd.horizontalAlignment = SWT.CENTER;
    gd.grabExcessHorizontalSpace = true;
    gd.verticalAlignment = SWT.CENTER;
    gd.grabExcessVerticalSpace = true;
    canvasResultPreviewComposite.setLayoutData(gd);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;
    canvasResultPreviewComposite.setLayout(layout);

    Label canvasResultLabel = new Label(canvasResultPreviewComposite, SWT.NONE);
    canvasResultLabel.setText(Messages.MaskDialog_Result_Label);

    canvasResult = new Canvas(canvasResultPreviewComposite, SWT.NONE);

    canvasResult.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            repaintResultCanvas();
        }
    });

    Composite infoComposite = new Composite(container, SWT.NULL);
    layout = new GridLayout();
    infoComposite.setLayout(layout);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    infoComposite.setLayoutData(gd);
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 8;

    Label lblInfoImage = new Label(infoComposite, SWT.NONE);
    gd = new GridData(SWT.RIGHT, SWT.TOP, false, false);
    lblInfoImage.setLayoutData(gd);
    infoImage = ISharedImageDescriptor.ICON16_INFO.createImage();
    lblInfoImage.setImage(infoImage);

    Label lblInfo = new Label(infoComposite, SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    lblInfo.setLayoutData(gd);
    lblInfo.setText(Messages.MaskDialog_Info_Label);

    Composite container2 = new Composite(area, SWT.NONE);
    container2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout();
    container2.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    final Label separator = new Label(container2, SWT.SEPARATOR | SWT.HORIZONTAL);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    separator.setLayoutData(gd);

    // Initial states
    wandButton.setSelection(true);
    canvasComposite.setCursor(wandCursor);
    sizerElementsComposite.setVisible(false);
    lblSize.setVisible(false);
    updateSizer();

    return area;
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.MaskDialog.java

License:Open Source License

@Override
public boolean close() {
    if (isDirty) {
        if (!MessageDialog.openQuestion(getShell(), Messages.MaskDialog_CloseConfirmation_Title,
                Messages.MaskDialog_CloseConfirmation_Message)) {
            return false;
        }//from  w  ww.j  a va 2s. c  o  m
    }
    if (inputImage != null) {
        inputImage.dispose();
    }
    if (penImage != null) {
        penImage.dispose();
    }
    if (wandImage != null) {
        wandImage.dispose();
    }
    if (eraseImage != null) {
        eraseImage.dispose();
    }
    if (clearImage != null) {
        clearImage.dispose();
    }
    if (infoImage != null) {
        infoImage.dispose();
    }
    if (arrowCursor != null) {
        arrowCursor.dispose();
    }
    if (handCursor != null) {
        handCursor.dispose();
    }
    if (penCursor != null) {
        penCursor.dispose();
    }
    if (wandCursor != null) {
        wandCursor.dispose();
    }
    if (rubberCursor != null) {
        rubberCursor.dispose();
    }
    return super.close();
}

From source file:com.nokia.tools.theme.s60.ui.helper.packaging.S60PackagingPreprocessingAction.java

License:Open Source License

private boolean showThirdPartyIconPreferencePage() {
    String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage";
    PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(Display.getCurrent().getActiveShell(),
            linkAddress, new String[] { linkAddress }, null);

    if (MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), "Third Party Icons Conflict",
            "Cannot proceed with packaging. "
                    + "The third party icon definitions for the current theme has conflicts. Resolve them now? ")) {
        int openValue = prefdlg.open();
        prefdlg.close();/* w ww. ja  v a 2 s  .co m*/
        prefdlg = null;
        return openValue == IDialogConstants.OK_ID;
    }
    prefdlg.close();
    prefdlg = null;
    return false;
}

From source file:com.nokia.tools.theme.s60.ui.wizards.ImportThirdPartyIconDefenitionHelper.java

License:Open Source License

public static void importThirdpartyIconDefenition(IFile file) {
    if (file.exists()) {
        try {/*from   w w w . j  a  v  a2  s  .  com*/
            DefinedIcons model = ThirdPartyIconManager.loadThirdParyIcons(file.getContents(),
                    ThirdPartyIconType.TOOL_SPECIFIC);
            DefinedIcons current = ThirdPartyIconManager.getToolSpecificThirdPartyIcons(true);
            DefinedIcons oldBackup = current.clone();
            Boolean retainCurrentToolsTPIDefinitions = null;
            for (ThirdPartyIcon currentIcon : model) {

                String id = currentIcon.getId(); // Id cannot be null.
                ThirdPartyIcon icon = current.getIconById(id);

                if (icon == null) {
                    // Icon with this Id is not present and so we can 
                    current.add(currentIcon);
                } else {
                    if (icon.equals(currentIcon)) {
                        continue;
                    }
                    if (retainCurrentToolsTPIDefinitions == null) {
                        Shell shell = Display.getCurrent().getActiveShell();
                        retainCurrentToolsTPIDefinitions = MessageDialog.openQuestion(shell, title, message);
                    }

                    if (!retainCurrentToolsTPIDefinitions) {
                        updateTPIDefinition(currentIcon, icon);
                    }
                }
            }
            ThirdPartyIconManager.storeThirdPartyIcons(current,
                    ThirdPartyIconManager.getToolSpecificThirdPartyIconUrl());
            ThirdPartyIconChangesPublisher.refresh3rdPartyIcons(oldBackup, current, false, null, true);
            file.delete(true, new NullProgressMonitor());
        } catch (Exception e) {
            S60ThemePlugin.error(e);
        }
    }
}

From source file:com.nokia.tools.variant.compare.ui.wizards.ImportDataWizard.java

License:Open Source License

public void loadSourceModel() throws Exception {
    try {/* www  .j av a2s .co m*/
        getContainer().run(false, false, new IRunnableWithProgress() {
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                monitor.beginTask("Loading", 100);
                File file = pageOne.getSelectedSourceFile();

                // Check if file is open also in editor
                loadFromEditor = false;
                IEditorPart[] dirtyEditors = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                        .getActivePage().getDirtyEditors();
                for (IEditorPart editorPart : dirtyEditors) {
                    if (editorPart instanceof CPFEditor) {
                        CPFEditor cPFEditor = (CPFEditor) editorPart;
                        String browseDialogFilePath = File.separatorChar != '/'
                                ? file.getAbsolutePath().replace(File.separatorChar, '/')
                                : file.getAbsolutePath();
                        String editorFileURI = File.separatorChar != '/'
                                ? cPFEditor.getViewEditorModel().getCpfFilePath().replace(File.separatorChar,
                                        '/')
                                : cPFEditor.getViewEditorModel().getCpfFilePath();

                        if (browseDialogFilePath.toLowerCase().equals(editorFileURI.toLowerCase())) {

                            if (MessageDialog.openQuestion(getShell(), "Choose import source data",
                                    "This file is also openned in editor and has been changed since last save.\n\n "
                                            + "Would you like to use for import this changed data?")) {
                                sourceModel = cPFEditor.getViewEditorModel();
                                loadFromEditor = true;
                            }
                        }
                    }
                }

                monitor.setTaskName("Loading source file");
                monitor.worked(10);
                if (!loadFromEditor && !file.equals(sourceFile)) {
                    disposeSourceModel();

                    if ("confml".equals(FileUtils.getExtension(file))) {
                        sourceModel = CompareUtil.createSyntheticModel(targetModel,
                                URI.createFileURI(file.getAbsolutePath()));
                    } else {
                        // allow user to choose ConfML root configuration
                        URI fileURI = URI.createFileURI(file.getAbsolutePath());

                        List<CPFInformation> infos = CPFManager.getCPFConfigurations(fileURI);
                        String rootConfMLPath = null;
                        if (infos.size() > 1) {
                            Shell shell = getShell();
                            SelectConfigurationDialog selectCfgDialog = new SelectConfigurationDialog(shell,
                                    infos);
                            int open = selectCfgDialog.open();
                            if (open == Window.CANCEL) {
                                shell.getDisplay().asyncExec(new Runnable() {

                                    public void run() {
                                        getContainer().showPage(pageOne);
                                    }
                                });
                                return;
                            }
                            CPFInformation selectedConfiguration = selectCfgDialog.getSelectedConfiguration();
                            if (selectedConfiguration != null) {
                                rootConfMLPath = selectedConfiguration.getRootConfMLPath();
                            }
                        }

                        sourceModel = CPFManager.createModel(fileURI, rootConfMLPath);
                    }
                    copyFiles = sourceModel.getResourceModelRoot() != null
                            && targetModel.getResourceModelRoot() != null;
                    sourceFile = file;
                    loadFromEditor = false;
                }
                monitor.worked(40);
                EModelRoot root = new CompareModelFactory().build(sourceModel, targetModel);
                pageTwo.setCompareModelRoot(root);
                monitor.worked(50);
                monitor.done();
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.nokia.tools.variant.editor.listeners.SaveAsBrowseBtnListener.java

License:Open Source License

/**
 * Want to rewrite existing cpf ?/*from ww  w  .j  a  v a 2s .  co  m*/
 * 
 * @return
 */
private boolean wantRewrite() {

    rewrite = MessageDialog.openQuestion(saveAsDialog.getShell(), "Selected File Exists",
            "Overwrite existing CPF file ?");

    return rewrite;
}