List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion
public static boolean openQuestion(Shell parent, String title, String message)
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; }