Example usage for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog

List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog

Introduction

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

Prototype

public ProgressMonitorDialog(Shell parent) 

Source Link

Document

Creates a progress monitor dialog under the given shell.

Usage

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();
    }
}