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.liferay.ide.hook.ui.HookCustomJspValidationResolution.java
License:Open Source License
public void run(IMarker marker) { final IProject project = marker.getResource().getProject(); final IPath customJspPath = HookUtil.getCustomJspPath(project); if (customJspPath != null) { final boolean retval = HookUtil.configureJSPSyntaxValidationExclude(project, project.getFolder(customJspPath.makeRelativeTo(project.getFullPath())), true); if (retval) { UIUtil.async(new Runnable() { public void run() { final boolean revalidate = MessageDialog.openQuestion(UIUtil.getActiveShell(), Msgs.revalidateTitle, Msgs.revalidateMsg); if (revalidate) { new WorkspaceJob("revalidating " + project.getName()) { @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { project.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor()); return Status.OK_STATUS; }/*from www .j av a2 s. c o m*/ }.schedule(); } } }); } } }
From source file:com.liferay.ide.kaleo.ui.action.EditWorkflowDefinitionAction.java
License:Open Source License
@Override public void perform(Object entry) { if (entry instanceof WorkflowDefinitionEntry) { final WorkflowDefinitionEntry workflowEntry = (WorkflowDefinitionEntry) entry; IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IEditorPart[] dirtyEditors = page.getDirtyEditors(); for (IEditorPart dirtyEditor : dirtyEditors) { IEditorInput editorInput = dirtyEditor.getEditorInput(); if (editorInput instanceof WorkflowDefinitionEditorInput) { WorkflowDefinitionEditorInput dirtyWorkflowEditorInput = (WorkflowDefinitionEditorInput) editorInput; boolean opened = dirtyWorkflowEditorInput.getName().contains(workflowEntry.getName()); if (opened) { IEditorSite editorSite = dirtyEditor.getEditorSite(); boolean saveOld = MessageDialog.openQuestion(editorSite.getShell(), "Save " + dirtyWorkflowEditorInput.getName(), "Do you want to save contents of this editor?"); page.closeEditor(dirtyEditor, saveOld); }/*from ww w . java 2 s. c om*/ } } try { WorkflowDefinitionEditorInput editorInput = new WorkflowDefinitionEditorInput(workflowEntry); final IEditorPart editor = page.openEditor(editorInput, WorkflowDefinitionEditor.EDITOR_ID, true, IWorkbenchPage.MATCH_INPUT); editor.addPropertyListener(new IPropertyListener() { public void propertyChanged(Object source, int propId) { if (source.equals(editor) && propId == WorkflowDefinitionEditor.PROP_UPDATE_VERSION) { workflowEntry.getParent().clearCache(); ((CommonViewer) EditWorkflowDefinitionAction.this.getSelectionProvider()).refresh(true); } } }); } catch (PartInitException e) { KaleoUI.logError("Error opening kaleo workflow editor.", e); } } }
From source file:com.liferay.ide.layouttpl.ui.actions.AddLayoutTemplateActionHandlerFactory.java
License:Open Source License
private boolean canOverride() { return MessageDialog.openQuestion(UIUtil.getActiveShell(), "Warning", Msgs.addLayoutTplWarningMsg); }
From source file:com.liferay.ide.portlet.ui.action.BuildLanguagesAction.java
License:Open Source License
protected boolean checkLanguageFileEncoding(IFile langFile) throws CoreException { IProgressMonitor monitor = new NullProgressMonitor(); try {/*from ww w .j a v a2 s.c o m*/ langFile.refreshLocal(IResource.DEPTH_INFINITE, monitor); } catch (Exception e) { PortletUIPlugin.logError(e); } String charset = langFile.getCharset(true); if (!"UTF-8".equals(charset)) //$NON-NLS-1$ { String dialogMessage = NLS.bind(Msgs.languageFileCharacterSet, charset); MessageDialog dialog = new MessageDialog(getDisplay().getActiveShell(), Msgs.incompatibleCharacterSet, getDisplay().getSystemImage(SWT.ICON_WARNING), dialogMessage, MessageDialog.WARNING, new String[] { Msgs.yes, Msgs.no, Msgs.cancel }, 0); int retval = dialog.open(); if (retval == 0) { langFile.setCharset("UTF-8", monitor); //$NON-NLS-1$ String question = NLS.bind(Msgs.forcedEditFile, langFile.getName()); if (MessageDialog.openQuestion(getDisplay().getActiveShell(), Msgs.previewFile, question)) { IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), langFile); } return false; } else if (retval == 2) { return false; } } return true; }
From source file:com.liferay.ide.portlet.ui.handlers.BuildLangHandler.java
License:Open Source License
protected boolean checkLanguageFileEncoding(IFile langFile) throws CoreException { IProgressMonitor monitor = new NullProgressMonitor(); try {//from ww w.j av a 2 s. com langFile.refreshLocal(IResource.DEPTH_INFINITE, monitor); } catch (Exception e) { PortletUIPlugin.logError(e); } String charset = langFile.getCharset(true); if (!"UTF-8".equals(charset)) { String dialogMessage = NLS.bind(Msgs.languageFileCharacterSet, charset); MessageDialog dialog = new MessageDialog(UIUtil.getActiveShell(), Msgs.incompatibleCharacterSet, UIUtil.getActiveShell().getDisplay().getSystemImage(SWT.ICON_WARNING), dialogMessage, MessageDialog.WARNING, new String[] { Msgs.yes, Msgs.no, Msgs.cancel }, 0); int retval = dialog.open(); if (retval == 0) { langFile.setCharset("UTF-8", monitor); //$NON-NLS-1$ String question = NLS.bind(Msgs.forcedEditFile, langFile.getName()); if (MessageDialog.openQuestion(UIUtil.getActiveShell(), Msgs.previewFile, question)) { IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), langFile); } return false; } else if (retval == 2) { return false; } } return true; }
From source file:com.liferay.ide.project.ui.PrimaryRuntimeNotSetResolution.java
License:Open Source License
public void run(IMarker marker) { if (marker.getResource() instanceof IProject) { final IProject proj = (IProject) marker.getResource(); final IFacetedProject fproj = ProjectUtil.getFacetedProject(proj); /*// w w w .j a va 2s . c om * Let users set a Liferay server runtime when there is no available one. */ if (ServerUtil.getAvailableLiferayRuntimes().size() == 0) { boolean openNewRuntimeWizard = MessageDialog.openQuestion(null, null, Msgs.noLiferayRuntimeAvailable); if (openNewRuntimeWizard) { ServerUIUtil.showNewRuntimeWizard(null, null, null, "com.liferay."); //$NON-NLS-1$ } } /* * Let users confirm when there is only one available Liferay runtime. * * If the previous judgment block is executed, the size of available targeted runtimes will increase to 1. */ if (ServerUtil.getAvailableLiferayRuntimes().size() == 1) { final Set<IRuntime> availableFacetRuntimes = convertToFacetRuntimes( ServerUtil.getAvailableLiferayRuntimes()); String runtimeName = ((IRuntime) availableFacetRuntimes.toArray()[0]).getName(); boolean setAsPrimary = MessageDialog.openQuestion(null, null, NLS.bind(Msgs.setOnlyRuntimeAsPrimary, runtimeName)); if (setAsPrimary) { try { fproj.setTargetedRuntimes(availableFacetRuntimes, null); fproj.setPrimaryRuntime((IRuntime) availableFacetRuntimes.toArray()[0], null); } catch (CoreException e) { ProjectUI.logError(e); } } } /* * Open the "Targeted Runtimes" property page and let users set a runtime as the primary one when there are * multiple Liferay runtimes available. */ if (ServerUtil.getAvailableLiferayRuntimes().size() > 1) { boolean openRuntimesProperty = MessageDialog.openQuestion(null, null, Msgs.multipleAvailableRuntimes); if (openRuntimesProperty) { PropertyDialog.createDialogOn(null, TARGETED_RUNTIMES_PROPERTY_PAGE_ID, proj).open(); } } } }
From source file:com.liferay.ide.project.ui.upgrade.action.RestartctionHandler.java
License:Open Source License
@Override protected Object run(Presentation context) { Boolean openNewLiferayProjectWizard = MessageDialog.openQuestion(UIUtil.getActiveShell(), "Restart code upgrade tool?", "Do you want to restart the code upgrade tool?"); if (openNewLiferayProjectWizard) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IEditorPart editor = page.getActiveEditor(); page.closeEditor(editor, false); final IPath stateLocation = ProjectCore.getDefault().getStateLocation(); File stateDir = stateLocation.toFile(); final File codeUpgradeFile = new File(stateDir, "liferay-code-upgrade.xml"); try {/* w w w . j a va 2 s. c o m*/ if (codeUpgradeFile.exists()) { codeUpgradeFile.delete(); } codeUpgradeFile.createNewFile(); IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(codeUpgradeFile.getPath())); IDE.openEditorOnFileStore(page, fileStore); } catch (Exception e) { } } return null; }
From source file:com.liferay.ide.project.ui.upgrade.animated.BuildPage.java
License:Open Source License
public BuildPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) { super(parent, style, dataModel, BUILD_PAGE_ID, true); Composite container = new Composite(this, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer = new TableViewer(container); tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override/*from w w w. j ava 2 s .co m*/ public void doubleClick(DoubleClickEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final TableViewElement tableViewElement = (TableViewElement) selection.getFirstElement(); final String projectName = tableViewElement.projectName; final IProject project = ProjectUtil.getProject(projectName); Boolean openNewLiferayProjectWizard = MessageDialog.openQuestion(UIUtil.getActiveShell(), "Build Project", "Do you want to build this project again?"); if (openNewLiferayProjectWizard) { final WorkspaceJob workspaceJob = new WorkspaceJob("Build Project......") { @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { monitor.beginTask("Start to build project......", 100); monitor.setTaskName("Build " + projectName + " Project..."); monitor.worked(100); if (monitor.isCanceled()) { return StatusBridge.create(Status.createOkStatus()); } boolean buildFlag = getBuildStatus(monitor, project); for (int i = 0; i < tableViewElements.length; i++) { if (tableViewElements[i].projectName == projectName) { if (buildFlag) { tableViewElements[i].buildStatus = "Build Successful"; } else { tableViewElements[i].buildStatus = "Build Failed"; } } } UIUtil.async(new Runnable() { @Override public void run() { tableViewer.setInput(tableViewElements); tableViewer.refresh(); } }); return StatusBridge.create(Status.createOkStatus()); } }; workspaceJob.setUser(true); workspaceJob.schedule(); } } }); TableViewerColumn colFirstName = new TableViewerColumn(tableViewer, SWT.NONE); colFirstName.getColumn().setWidth(400); colFirstName.getColumn().setText("projectName"); colFirstName.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return imageProject; } @Override public String getText(Object element) { TableViewElement tableViewElement = (TableViewElement) element; return tableViewElement.projectName; } }); TableViewerColumn colSecondName = new TableViewerColumn(tableViewer, SWT.NONE); colSecondName.getColumn().setWidth(200); colSecondName.getColumn().setText("Build Status"); colSecondName.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { TableViewElement tableViewElement = (TableViewElement) element; if (tableViewElement.buildStatus.equals("Build Successful")) { return imageSuccess; } else if (tableViewElement.buildStatus.equals("Build Failed")) { return imageFail; } return null; } @Override public String getText(Object element) { TableViewElement tableViewElement = (TableViewElement) element; return tableViewElement.buildStatus; } }); final Table table = tableViewer.getTable(); final GridData tableData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); table.setLayoutData(tableData); table.setLinesVisible(false); Button buildButton = new Button(container, SWT.PUSH); buildButton.setText("Build..."); buildButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); buildButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { buildProjects(); } }); }
From source file:com.liferay.ide.project.ui.upgrade.animated.InitConfigureProjectPage.java
License:Open Source License
private void createImportElement() { createHorizontalSpacer = createHorizontalSpacer(pageParent, 3); createSeparator = createSeparator(pageParent, 3); String backupFolderName = "Backup project into folder"; importButton = SWTUtil.createButton(pageParent, "Import Projects"); importButton.addSelectionListener(new SelectionAdapter() { @Override/* w ww . jav a 2 s . c o m*/ public void widgetSelected(SelectionEvent e) { try { Boolean importFinished = dataModel.getImportFinished().content(); if (isPageValidate() && !importFinished) { saveSettings(); importButton.setEnabled(false); importProject(); UpgradeView.resetPages(); PageNavigateEvent event = new PageNavigateEvent(); if (UpgradeView.getPageNumber() < 3) { Boolean showAllPages = MessageDialog.openQuestion(UIUtil.getActiveShell(), "Show All Pages", "There is no project need to be upgraded.\n" + "Do you want to show all the following steps?"); if (showAllPages) { UpgradeView.showAllPages(); } else { event.setTargetPage(1); } } else { event.setTargetPage(2); } for (PageNavigatorListener listener : naviListeners) { listener.onPageNavigate(event); } setNextPage(true); importButton.setEnabled(true); setSelectedAction(getSelectedAction("PageFinishAction")); } } catch (CoreException ex) { ProjectUI.logError(ex); PageValidateEvent pe = new PageValidateEvent(); pe.setMessage(ex.getMessage()); pe.setType(PageValidateEvent.ERROR); triggerValidationEvent(pe); } } }); }
From source file:com.liferay.ide.project.ui.upgrade.animated.UpgradeView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { ScrolledComposite scrolledComposite = new ScrolledComposite(parent, SWT.DOUBLE_BUFFERED | SWT.H_SCROLL | SWT.V_SCROLL); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setExpandVertical(true); Composite container = SWTUtil.createComposite(scrolledComposite, 1, 0, GridData.FILL_BOTH); GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginWidth = 0;/* ww w . jav a2 s .co m*/ gridLayout.marginTop = 0; gridLayout.marginHeight = 0; container.setLayout(gridLayout); Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new GridLayout(1, true)); GridData grData = new GridData(GridData.FILL_BOTH); Color backgroundColor = composite.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); grData.grabExcessVerticalSpace = true; grData.grabExcessHorizontalSpace = true; composite.setLayoutData(grData); composite.setBackground(backgroundColor); final GearControl gear = new GearControl(composite, SWT.NONE); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; gridData.widthHint = 400; gridData.heightHint = 150; gear.setLayoutData(gridData); gear.setBackground(backgroundColor); StackLayout stackLayout = new StackLayout(); pagesSwitchControler = new Composite(composite, SWT.BORDER); pagesSwitchControler.setLayout(stackLayout); GridData containerData = new GridData(GridData.FILL_BOTH); containerData.grabExcessHorizontalSpace = true; containerData.grabExcessVerticalSpace = true; containerData.grabExcessHorizontalSpace = true; pagesSwitchControler.setLayoutData(containerData); int pageIndex = 0; Page welcomePage = new WelcomePage(pagesSwitchControler, SWT.NONE, dataModel); welcomePage.setIndex(pageIndex++); welcomePage.setTitle("Welcome"); welcomePage.setBackPage(false); welcomePage.addPageNavigateListener(gear); Page initConfigureProjectPage = new InitConfigureProjectPage(pagesSwitchControler, SWT.NONE, dataModel); initConfigureProjectPage.setIndex(pageIndex++); initConfigureProjectPage.setTitle("Select project(s) to upgrade"); initConfigureProjectPage.addPageNavigateListener(gear); initConfigureProjectPage.addPageValidationListener(gear); initConfigureProjectPage.setNextPage(false); Page upgradePomPage = new UpgradePomPage(pagesSwitchControler, SWT.NONE, dataModel); upgradePomPage.setIndex(pageIndex++); upgradePomPage.setTitle("Upgrade POM Files"); upgradePomPage.addPageValidationListener(gear); Page findBreakingChangesPage = new FindBreakingChangesPage(pagesSwitchControler, SWT.NONE, dataModel); findBreakingChangesPage.setIndex(pageIndex++); findBreakingChangesPage.setTitle("Find Breaking Changes"); Page descriptorsPage = new DescriptorsPage(pagesSwitchControler, SWT.NONE, dataModel); descriptorsPage.setIndex(pageIndex++); descriptorsPage.setTitle("Update Descriptor Files"); descriptorsPage.addPageValidationListener(gear); Page buildServicePage = new BuildServicePage(pagesSwitchControler, SWT.NONE, dataModel); buildServicePage.setIndex(pageIndex++); buildServicePage.setTitle("Build Services"); Page layoutTemplatePage = new LayoutTemplatePage(pagesSwitchControler, SWT.NONE, dataModel); layoutTemplatePage.setIndex(pageIndex++); layoutTemplatePage.setTitle("Layout Templates"); layoutTemplatePage.addPageValidationListener(gear); Page customJspPage = new CustomJspPage(pagesSwitchControler, SWT.NONE, dataModel); customJspPage.setIndex(pageIndex++); customJspPage.setTitle("Custom Jsp"); customJspPage.addPageValidationListener(gear); // Page extAndThemePage = new ExtAndThemePage( pagesSwitchControler, SWT.NONE, dataModel ); // extAndThemePage.setIndex( 7 ); // extAndThemePage.setTitle( "Ext and Theme" ); Page buildPage = new BuildPage(pagesSwitchControler, SWT.NONE, dataModel); buildPage.setIndex(pageIndex++); buildPage.setTitle("Build"); Page summaryPage = new SummaryPage(pagesSwitchControler, SWT.NONE, dataModel); summaryPage.setIndex(pageIndex++); summaryPage.setTitle("Summary"); summaryPage.setNextPage(false); summaryPage.addPageNavigateListener(gear); staticPageList.clear(); staticPageList.add(welcomePage); staticPageList.add(initConfigureProjectPage); staticPageList.add(upgradePomPage); staticPageList.add(findBreakingChangesPage); staticPageList.add(descriptorsPage); staticPageList.add(buildServicePage); staticPageList.add(layoutTemplatePage); staticPageList.add(customJspPage); // staticPageList.add( extAndThemePage ); staticPageList.add(buildPage); staticPageList.add(summaryPage); resetPages(); final NavigatorControl navigator = new NavigatorControl(composite, SWT.NONE); navigator.addPageNavigateListener(gear); navigator.addPageActionListener(gear); gear.addSelectionChangedListener(navigator); gear.addSelectionChangedListener(this); gear.addSelectionChangedListener((SelectionChangedListener) initConfigureProjectPage); gear.addSelectionChangedListener((SelectionChangedListener) descriptorsPage); gear.addSelectionChangedListener((SelectionChangedListener) upgradePomPage); gear.addSelectionChangedListener((SelectionChangedListener) layoutTemplatePage); gear.addSelectionChangedListener((SelectionChangedListener) summaryPage); GridData navData = new GridData(GridData.FILL_HORIZONTAL); navData.grabExcessHorizontalSpace = true; // navData.widthHint = 400; // navData.heightHint = 55; navigator.setLayoutData(navData); navigator.setBackground(backgroundColor); scrolledComposite.setContent(container); // scrolledComposite.setMinSize(container.computeSize(SWT.DEFAULT, 670)); setSelectPage(0); parent.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { int pageNum = getPageNumber(); for (int i = 0; i < pageNum; i++) { Page page = UpgradeView.getPage(i); String pageId = page.getPageId(); PageAction pageAction = page.getSelectedAction(); if (pageAction != null) { UpgradeSettingsUtil.storeProperty(pageId, pageAction.getPageActionName()); } } } }); final IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager(); final IAction restart = new Action("Restart Upgrade", ImageDescriptor .createFromURL(ProjectUI.getDefault().getBundle().getEntry("icons/e16/restart.gif"))) { @Override public void run() { restartUpgradeTool(); } }; final IAction showAllPages = new Action("Show All Pages", ImageDescriptor .createFromURL(ProjectUI.getDefault().getBundle().getEntry("icons/e16/showall.gif"))) { @Override public void run() { Boolean openNewLiferayProjectWizard = MessageDialog.openQuestion(UIUtil.getActiveShell(), "Show All Pages", "If you fail to import projects, you can skip step 2 by " + "doing following steps:\n" + " 1.upgrade SDK 6.2 to SDK 7.0 manually\n" + " or use blade cli to create a Liferay workspace for your SDK\n" + " 2.import projects you want to upgrade into Eclipse workspace\n" + " 3.click \"yes\" to show all the steps"); if (openNewLiferayProjectWizard) { showAllPages(); } } }; mgr.add(restart); mgr.add(showAllPages); }