List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog
public ProgressMonitorDialog(Shell parent)
From source file:com.kdmanalytics.toif.report.internal.handlers.ModelUtil.java
License:Open Source License
/** * Create the project model/*from w w w .j ava 2 s .co m*/ * * @param s */ public static void buildModel(ISelection s) { final ReportView view = (ReportView) openView(); // final TreeViewer treeViewer = view.getViewer(); boolean inWorkbench = false; IPerspectiveDescriptor[] desc = PlatformUI.getWorkbench().getPerspectiveRegistry().getPerspectives(); for (IPerspectiveDescriptor iPerspectiveDescriptor : desc) { if (iPerspectiveDescriptor.getId().equals("com.kdmanalytics.kdmwb.kdm.ui.KdmPerspective")) { inWorkbench = true; break; } } if (s instanceof IStructuredSelection) { IProject iProject = null; for (Object object : ((IStructuredSelection) s).toArray()) { if (object instanceof IProject) { iProject = (IProject) object; } } if (iProject != null) { File file = new File(iProject.getLocation() + "/.toifProject.ser"); if (file.exists()) { try { FileInputStream fileIn = new FileInputStream(file); ObjectInputStream in = new ObjectInputStream(fileIn); IToifProject project = (IToifProject) in.readObject(); in.close(); fileIn.close(); if (project != null) { System.out.println("toif project deserialized"); // view.getTableViewer().setInput(project); IFolder repoFolder = ensureKdmRepoFolderExists(iProject); project.setRepository(repoFolder); project.setIProject(repoFolder.getProject()); // project.setIProject(iProject.getLocation()); view.clearInput(); view.updateInput(project); view.refresh(); return; } } catch (IOException i) { i.printStackTrace(); // return; } catch (ClassNotFoundException c) { System.out.println("IToifProject class not found"); c.printStackTrace(); // return; } catch (CoreException e) { System.out.println("repo folder could not be found"); // TODO Auto-generated catch block e.printStackTrace(); } } } final boolean wbValue = inWorkbench; final IFolder folder = getFolderFromSelection((IStructuredSelection) s); if (folder != null) { ProgressMonitorDialog dialog = new ProgressMonitorDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); try { IRunnableWithProgress runnable = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.setTaskName("Populating TOIF View."); final IToifProject project = ProjectFactory.createProjectModel(folder, wbValue, monitor); // have to set the input on the UI thread PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() { @Override public void run() { view.setReportInput(project); } }); } }; dialog.run(true, false, runnable); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
From source file:com.kdmanalytics.toif.report.internal.handlers.SetTrustHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { final IStructuredSelection ss = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); final ReportView view = (ReportView) HandlerUtil.getActivePart(event); final Shell shell = HandlerUtil.getActiveShell(event); final Integer value = getNewTrustValue(shell); IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) { if (value != null) { List<FindingEntry> entries = new ArrayList<FindingEntry>(ss.size()); for (Object o : ss.toList()) { if (o instanceof ToifReportEntry) { IToifReportEntry toifReportEntry = (IToifReportEntry) o; if (toifReportEntry.getFindingEntry() != null) { entries.add(toifReportEntry.getFindingEntry()); }//from w w w. j a v a 2 s . co m } } ModelUtil.setTrustValuesOnFindings(entries, view.getReportInput(), value, monitor); } } }; try { new ProgressMonitorDialog(shell).run(true, false, runnable); } catch (InvocationTargetException e) { System.err.println("Unable to Set trust values." + e); } catch (InterruptedException e) { System.err.println("Unable to Set trust values." + e); } view.refresh(); return null; }
From source file:com.laex.cg2d.entityeditor.ui.ImportSpritesComposite.java
License:Open Source License
/** * Extract from json.//from w w w.jav a 2 s . c o m * * @param lst the lst */ private void extractFromJSON(final List<JsonSprite> lst) { spritesheetItems = new ArrayList<EntitySpritesheetItem>(); clearOutline(); setSelectedImageToCanvas(); ProgressMonitorDialog pmd = new ProgressMonitorDialog(getShell()); try { pmd.run(false, false, new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { int index = 0; for (JsonSprite js : lst) { Rectangle r = new Rectangle(js.getX(), js.getY(), js.getWidth(), js.getHeight()); EntitySpritesheetItem esi = new EntitySpritesheetItem(); esi.setExtractBounds(RectAdapter.gdxRect(r)); esi.setFrameIndex(index++); spritesheetItems.add(esi); final RectangleFigure rf = createBlockFigure(r.x, r.y, r.width, r.height); flp.add(rf); final ImageData id = ResourceManager.extractImageFromBounds(selectedImage.getImageData(), RectAdapter.swtRect(rf.getBounds())); extractedImages.add(ResourceManager.getImage(id)); } lblCount.setText("#" + String.valueOf(extractedImages.size())); if (delegate != null) { delegate.spriteExtractionComplete(spritesheetImageFile, spritesheetJsonMapperFile, spritesheetItems, extractedImages); } } }); } catch (InvocationTargetException e1) { e1.printStackTrace(); } catch (InterruptedException e1) { e1.printStackTrace(); } figureCanvas.setContents(flp); }
From source file:com.laex.cg2d.entityeditor.views.EntitiesView.java
License:Open Source License
/** * Load all entities with progress.// w ww . ja va2 s . c o m */ private void loadAllEntitiesWithProgress() { if (selectedProject == null) { IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor(); if (activeEditor != null) { selectedProject = CGCProject.getInstance().getCurrentProject(activeEditor.getEditorInput()); } else { MessageDialog.openInformation(getSite().getShell(), "Select a resoure", "Select a screen file from the project you want to load the entities or open an entity file."); return; } } ProgressMonitorDialog pmd = new ProgressMonitorDialog(getSite().getShell()); try { pmd.run(false, true, new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { loadEntities(monitor); } catch (CoreException e) { Activator.log(e); } } }); } catch (InvocationTargetException e) { Activator.log(e); } catch (InterruptedException e) { Activator.log(e); } }
From source file:com.laex.cg2d.screeneditor.ScreenEditor.java
License:Open Source License
/** * Load screen model.//from w w w .j av a 2s.co m * * @param input the input * @throws CoreException the core exception * @throws IOException Signals that an I/O exception has occurred. * @throws InvocationTargetException the invocation target exception * @throws InterruptedException the interrupted exception */ private void loadScreenModel(final IEditorInput input) throws CoreException, IOException, InvocationTargetException, InterruptedException { final IFile file = ((IFileEditorInput) input).getFile(); ProgressMonitorDialog pmd = new ProgressMonitorDialog(getSite().getShell()); pmd.run(false, false, new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { monitor.beginTask("Parse screen model", 1); CGScreenModel cgGameModel = CGScreenModel.parseFrom(file.getContents()); model = ScreenModelAdapter.asGameModel(cgGameModel); monitor.worked(1); x = cgGameModel.getScreenPrefs().getCardPrefs().getCardNoX(); y = cgGameModel.getScreenPrefs().getCardPrefs().getCardNoY(); cardWidthh = cgGameModel.getScreenPrefs().getCardPrefs().getCardWidth(); cardHeight = cgGameModel.getScreenPrefs().getCardPrefs().getCardHeight(); cardBgColor = ColorAdapter.swtColor(cgGameModel.getScreenPrefs().getBackgroundColor()); monitor.done(); } catch (IOException e) { Activator.log(e); } catch (CoreException e) { Activator.log(e); } } }); /* Go Ahead and activate the edit parts. */ setPartName(file.getProject().getName() + "/" + file.getName()); }
From source file:com.liferay.ide.portlet.ui.editor.internal.AbstractResourceBundleActionHandler.java
License:Open Source License
/** * @param packageName/*ww w. j a va 2 s .c o m*/ * @param rbFiles * @param rbFileBuffer */ protected final void createFiles(final Presentation context, final IProject project, final String packageName, final List<IFile> rbFiles, final StringBuilder rbFileBuffer) { if (!rbFiles.isEmpty()) { final int workUnit = rbFiles.size() + 2; final IRunnableWithProgress rbCreationProc = new IRunnableWithProgress() { public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask(StringPool.EMPTY, workUnit); try { IJavaProject javaProject = JavaCore.create(project); IPackageFragmentRoot pkgSrc = PortletUtil.getSourceFolder(javaProject); IPackageFragment rbPackageFragment = pkgSrc.getPackageFragment(packageName); if (rbPackageFragment != null && !rbPackageFragment.exists()) { pkgSrc.createPackageFragment(packageName, true, monitor); } monitor.worked(1); ListIterator<IFile> rbFilesIterator = rbFiles.listIterator(); while (rbFilesIterator.hasNext()) { IFile rbFile = rbFilesIterator.next(); rbFile.create(new ByteArrayInputStream(rbFileBuffer.toString().getBytes()), true, monitor); monitor.worked(1); } project.refreshLocal(IResource.DEPTH_INFINITE, monitor); } catch (CoreException e) { PortletUIPlugin.logError(e); } finally { monitor.done(); } } }; try { (new ProgressMonitorDialog(((SwtPresentation) context).shell())).run(false, false, rbCreationProc); rbFiles.clear(); } catch (InvocationTargetException e) { PortletUIPlugin.logError(e); } catch (InterruptedException e) { PortletUIPlugin.logError(e); } } }
From source file:com.liferay.ide.project.ui.action.EncodeLanguagePropertiesFilesToDefaultAction.java
License:Open Source License
public void run(IAction action) { if (selection instanceof IStructuredSelection) { final Object elem = ((IStructuredSelection) selection).toArray()[0]; try {// www. ja v a2s. c om if (elem instanceof IResource) { new ProgressMonitorDialog(UIUtil.getActiveShell()).run(true, false, new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask( "Encoding Liferay language properties files to default (UTF-8)... ", 10); PropertiesUtil.encodeLanguagePropertiesFilesToDefault((IResource) elem, monitor); monitor.done(); } }); } } catch (Exception e) { ProjectUI.logError(e); } } }
From source file:com.liferay.ide.ui.WorkspaceHelper.java
License:Open Source License
@Override public String openDir(String path) { String retval = null;/* www. j a va 2 s. c o m*/ final File dir = new File(path); if ((!dir.exists()) || (!dir.isDirectory())) { retval = "Directory doesn't exist or isn't a directory."; } final File dotProject = new File(dir, ".project"); if (dotProject.exists()) { retval = importExistingProject(dir); } else { for (ILiferayProjectImporter importer : LiferayCore.getImporters()) { try { final IStatus importStatus = importer.canImport(dir.getCanonicalPath()); if (importStatus != null && importStatus.isOK()) { UIUtil.async(new Runnable() { @Override public void run() { try { new ProgressMonitorDialog(UIUtil.getActiveShell()).run(true, true, new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { importer.importProjects(path, monitor); } catch (CoreException e) { LiferayUIPlugin.logError("Error opening project", e); } } }); } catch (InvocationTargetException | InterruptedException e) { } } }); return retval; } } catch (Exception e) { } } retval = "Directory must have a .project file to open."; } return retval; }
From source file:com.liferay.ide.ui.WorkspaceHelper.java
License:Open Source License
private String importExistingProject(File dir) { String retval = null;/*from ww w. j a v a 2s . co m*/ try { final IWorkspace workspace = ResourcesPlugin.getWorkspace(); final IProjectDescription description = workspace .loadProjectDescription(new Path(dir.getAbsolutePath()).append(".project")); final String name = description.getName(); final IProject project = workspace.getRoot().getProject(name); if (project.exists()) { retval = "Project with name " + name + " already exists"; } else { final IRunnableWithProgress runnable = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { project.create(description, monitor); project.open(IResource.BACKGROUND_REFRESH, monitor); try { project.refreshLocal(IResource.DEPTH_INFINITE, monitor); } catch (CoreException e) { // ignore error this is just best effort } final IWorkbench workbench = PlatformUI.getWorkbench(); final Shell shell = workbench.getActiveWorkbenchWindow().getShell(); shell.forceActive(); shell.forceFocus(); PackageExplorerPart view = PackageExplorerPart.openInActivePerspective(); view.selectAndReveal(project); } catch (CoreException e) { LiferayUIPlugin.logError("Unable to import project " + name, e); } } }; UIUtil.async(new Runnable() { @Override public void run() { try { new ProgressMonitorDialog(UIUtil.getActiveShell()).run(true, true, runnable); } catch (InvocationTargetException | InterruptedException e) { } } }); } } catch (CoreException e) { retval = e.getMessage(); } return retval; }
From source file:com.maccasoft.composer.Main.java
License:Open Source License
void handlePlayerUpload() { File file = new File("Player/Player.binary"); if (!file.exists()) { file = new File("lib/Player.binary"); }/* w ww .ja v a2 s.c o m*/ if (!file.exists()) { file = new File("Player.binary"); } if (!file.exists()) { MessageDialog.openError(shell, APP_TITLE, "Player binary file not found!"); return; } final File binaryFile = file; ProgressMonitorDialog dlg = new ProgressMonitorDialog(shell); try { dlg.setOpenOnRun(true); dlg.run(true, false, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { PropellerLoader loader = new PropellerLoader(editor.getSerialPort(), true) { SubProgressMonitor subProgressMonitor = new SubProgressMonitor(monitor, 1); @Override protected void bufferUpload(int type, byte[] binaryImage) throws SerialPortException, IOException { StringBuilder sb = new StringBuilder("Loading binary image to "); switch (type) { case DOWNLOAD_EEPROM: case DOWNLOAD_RUN_EEPROM: sb.append("EEPROM via "); // fall through case DOWNLOAD_RUN_BINARY: sb.append("hub memory"); break; } monitor.beginTask(sb.toString(), IProgressMonitor.UNKNOWN); super.bufferUpload(type, binaryImage); } @Override protected void notifyProgress(int sent, int total) { subProgressMonitor .subTask(String.format("%d bytes remaining \r", total - sent)); } @Override protected void verifyRam() throws SerialPortException, IOException { subProgressMonitor.subTask("Verifying RAM ... "); super.verifyRam(); } @Override protected void eepromWrite() throws SerialPortException, IOException { subProgressMonitor.subTask("Programming EEPROM ... "); super.eepromWrite(); } @Override protected void eepromVerify() throws SerialPortException, IOException { subProgressMonitor.subTask("Verifying EEPROM ... "); super.eepromVerify(); } }; try { loader.upload(binaryFile, PropellerLoader.DOWNLOAD_RUN_EEPROM); } catch (Exception e) { e.printStackTrace(); } } }); } catch (Exception e1) { e1.printStackTrace(); } }