Examples of PerspectiveDescriptor


Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

                    window = workBench.getWorkbenchWindows()[0];
                }

                IPerspectiveRegistry reg = WorkbenchPlugin.getDefault()
                    .getPerspectiveRegistry();
                PerspectiveDescriptor rtPerspectiveDesc = (PerspectiveDescriptor) reg
                    .findPerspectiveWithId(perspectiveId);

                if (window != null && rtPerspectiveDesc != null)
                {
                    IWorkbenchPage page = window.getActivePage();
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

    /* (non-Javadoc)
     * Method declared on PerspectiveAction.
     */
    protected void run(IWorkbenchPage page, IPerspectiveDescriptor persp) {
        PerspectiveDescriptor desc = (PerspectiveDescriptor) persp;
        if (desc != null) {
            if (desc.isSingleton()) {
                saveSingleton(page);
            } else {
                saveNonSingleton(page, desc);
            }
        }
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

        if (dlg.open() != IDialogConstants.OK_ID) {
            return;
        }

        // Create descriptor.
        PerspectiveDescriptor newDesc = (PerspectiveDescriptor) dlg.getPersp();
        if (newDesc == null) {
            String name = dlg.getPerspName();
            newDesc = reg.createPerspective(name,
                    (PerspectiveDescriptor) description);
            if (newDesc == null) {
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

            // Map the current perspective to the original template.
            // If the original template cannot be found then it has been deleted.
            // In that case just return. (PR#1GDSABU).
            IPerspectiveRegistry reg = WorkbenchPlugin.getDefault()
                    .getPerspectiveRegistry();
            PerspectiveDescriptor desc = (PerspectiveDescriptor) reg
                    .findPerspectiveWithId(oldPersp.getDesc().getId());
            if (desc == null) {
        desc = (PerspectiveDescriptor) reg
                        .findPerspectiveWithId(((PerspectiveDescriptor) oldPersp
                                .getDesc()).getOriginalId());
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

        // Create new layout.
        String label = desc.getId(); // debugging only
        Perspective newPersp = null;
        try {
            UIStats.start(UIStats.SWITCH_PERSPECTIVE, label);
            PerspectiveDescriptor realDesc = (PerspectiveDescriptor) desc;
            newPersp = findPerspective(realDesc);
            if (newPersp == null) {
                newPersp = createPerspective(realDesc, true);
                if (newPersp == null) {
          return;
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

      openPerspectiveExtras();
    }
   
        // Get perspective descriptor.
        if (layoutID != null) {
            PerspectiveDescriptor desc = (PerspectiveDescriptor) WorkbenchPlugin
                    .getDefault().getPerspectiveRegistry()
                    .findPerspectiveWithId(layoutID);
            if (desc == null) {
        throw new WorkbenchException(
                        NLS.bind(WorkbenchMessages.WorkbenchPage_ErrorCreatingPerspective,layoutID ));
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

            }
    }
    // HACK: The perspective switcher currently adds the button for a new perspective to the beginning of the list.
    // So, we process the extra perspectives in reverse order here to have their buttons appear in the order declared.
    for (int i = descs.size(); --i >= 0;) {
      PerspectiveDescriptor desc = (PerspectiveDescriptor) descs.get(i);
            if (findPerspective(desc) == null) {
              createPerspective(desc, true);
            }
    }
  }
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

                PlatformUI.getWorkbench().getPerspectiveRegistry().getPerspectives();


        Arrays.sort(perspectiveDescriptors, new Comparator<IPerspectiveDescriptor>() {
            public int compare(IPerspectiveDescriptor o1, IPerspectiveDescriptor o2) {
                PerspectiveDescriptor pd1 = (PerspectiveDescriptor) o1;
                PerspectiveDescriptor pd2 = (PerspectiveDescriptor) o2;

                String sort1 = pd1.getConfigElement().getAttribute("sort");
                String sort2 = pd2.getConfigElement().getAttribute("sort");
                LOG.debug(String.format("sort1 = %s, sort2 = %s", sort1, sort2));
                if (sort1 == null || sort1.isEmpty()) return 1;
                if (sort2 == null || sort2.isEmpty()) return -1;
                return sort1.compareTo(sort2);
            }

        });

        LOG.info("perspectiveDescriptors.length = {}", perspectiveDescriptors.length);
        for (IPerspectiveDescriptor perspectiveDescriptor : perspectiveDescriptors) {

            PerspectiveDescriptor pd = (PerspectiveDescriptor) perspectiveDescriptor;
           
            LOG.info("PerspectiveDescriptor pd = {}", pd.getLabel());
           
            String menuVisible = pd.getConfigElement().getAttribute("menuVisible");

            if (!pd.getConfigElement().getAttribute("class").startsWith("ru.kai")) continue;
           
           
           
//            try {
//                if (!Boolean.valueOf(menuVisible)) continue;
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

                PlatformUI.PLUGIN_ID,
                IStatus.OK,
                WorkbenchMessages.Perspective_problemsRestoringPerspective, null);

        // Create persp descriptor.
        descriptor = new PerspectiveDescriptor(null, null, null);
        result.add(descriptor.restoreState(memento));
        PerspectiveDescriptor desc = (PerspectiveDescriptor) WorkbenchPlugin
                .getDefault().getPerspectiveRegistry().findPerspectiveWithId(
                        descriptor.getId());
        if (desc != null) {
      descriptor = desc;
    }
View Full Code Here

Examples of org.eclipse.ui.internal.registry.PerspectiveDescriptor

    /**
     * Save the layout.
     */
    public void saveDescAs(IPerspectiveDescriptor desc) {
        PerspectiveDescriptor realDesc = (PerspectiveDescriptor) desc;
        //get the layout from the registry 
        PerspectiveRegistry perspRegistry = (PerspectiveRegistry) WorkbenchPlugin
                .getDefault().getPerspectiveRegistry();
        // Capture the layout state. 
        XMLMemento memento = XMLMemento.createWriteRoot("perspective");//$NON-NLS-1$
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.