Examples of PaletteDrawer


Examples of org.eclipse.gef.palette.PaletteDrawer

   
    PaletteRoot root = new PaletteRoot();
   
    String[] category = getCategories();
    for(int i=0;i<category.length;i++){
      PaletteDrawer group = new PaletteDrawer(category[i]);
      IPaletteItem[] items = getPaletteItems(category[i]);
      for(int j=0;j<items.length;j++){
        HTMLPaletteEntry entry = new HTMLPaletteEntry(items[j].getLabel(),null,items[j].getImageDescriptor());
        tools.put(entry,items[j]);
        group.add(entry);
      }
      root.add(group);
    }
   
    viewer.setPaletteRoot(root);
   
    viewer.addPaletteListener(new PaletteListener(){
      public void activeToolChanged(PaletteViewer palette, ToolEntry tool){
        ToolEntryEditPart part = (ToolEntryEditPart)palette.getEditPartRegistry().get(tool);
        if(part!=null){
          // get the active editor
          IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
          IEditorPart editorPart = page.getActiveEditor();
          // execute processing of the palette item
          if(editorPart!=null){
            if(editorPart instanceof HTMLSourceEditor){
              IPaletteItem item = (IPaletteItem)tools.get(tool);
              item.execute((HTMLSourceEditor)editorPart);
            }
            else if(editorPart instanceof IPaletteTarget){
              IPaletteItem item = (IPaletteItem)tools.get(tool);
              item.execute(((IPaletteTarget)editorPart).getPaletteTarget());
            }
          }
          // unset palette selection
          part.setToolSelected(false);
        }
      }
    });
    viewer.getControl().addMouseListener(new MouseAdapter(){
      public void mouseUp(MouseEvent e) {
        // set focus to the active editor
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        IEditorPart editorPart = page.getActiveEditor();
        if(editorPart!=null){
          editorPart.setFocus();
        }
      }
    });
   
    // apply configuration (too long!!)
    IPreferenceStore store = HTMLPlugin.getDefault().getPreferenceStore();
    String xml = store.getString(HTMLPlugin.PREF_PALETTE_ITEMS);
    if(xml!=null){
      FuzzyXMLDocument doc = new FuzzyXMLParser().parse(xml);
      // apply visible
      FuzzyXMLNode[] groups = HTMLUtil.selectXPathNodes(doc.getDocumentElement(),"/palette/groups/group");
      for(int i=0;i<groups.length;i++){
        FuzzyXMLElement group = (FuzzyXMLElement)groups[i];
       
        String name = group.getAttributeNode("name").getValue();
        boolean visible = new Boolean(group.getAttributeNode("visible").getValue()).booleanValue();
       
        List entries = viewer.getPaletteRoot().getChildren();
        PaletteDrawer drawer = null;
       
        for(int j=0;j<entries.size();j++){
          drawer = (PaletteDrawer)entries.get(j);
          if(drawer.getLabel().equals(name)){
            drawer.setVisible(visible);
            break;
          } else {
            drawer =null;
          }
        }
        if(drawer==null){
          drawer = new PaletteDrawer(name);
          drawer.setVisible(visible);
          viewer.getPaletteRoot().add(drawer);
        }
      }
      // add user items
      FuzzyXMLNode[] items = HTMLUtil.selectXPathNodes(doc.getDocumentElement(),"/palette/items/item");
      String[] categories = getCategories();
      for(int i=0;i<items.length;i++){
        FuzzyXMLElement item = (FuzzyXMLElement)items[i];
        String name  = item.getAttributeNode("name").getValue();
        String group = item.getAttributeNode("group").getValue();
        String text  = item.getValue();
        if(Arrays.binarySearch(categories,group)<0){
          addPaletteItem(group,new DefaultPaletteItem(name,
              HTMLPlugin.getDefault().getImageRegistry().getDescriptor(HTMLPlugin.ICON_TAG),
              text));
        }
      }
    }
   
    List entries = viewer.getPaletteRoot().getChildren();
    for(int i=0;i<entries.size();i++){
      PaletteDrawer group = (PaletteDrawer)entries.get(i);
      if(Arrays.binarySearch(defaultCategories,group.getLabel()) < 0){
        IPaletteItem[] items = getPaletteItems(group.getLabel());
        ArrayList itemList = new ArrayList();
        for(int j=0;j<items.length;j++){
          HTMLPaletteEntry entry = new HTMLPaletteEntry(items[j].getLabel(),null,items[j].getImageDescriptor());
          tools.put(entry,items[j]);
          itemList.add(entry);
        }
        group.setChildren(itemList);
      }
    }
   
    // create toolbar
    createToolBar();
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

    if(list!=null){
      list.clear();
    }
   
    List entries = viewer.getPaletteRoot().getChildren();
    PaletteDrawer group = null;
   
    for(int i=0;i<entries.size();i++){
      group = (PaletteDrawer)entries.get(i);
      if(group.getLabel().equals(category)){
        break;
      } else {
        group = null;
      }
    }
   
    if(group==null){
      group = new PaletteDrawer(category);
      viewer.getPaletteRoot().add(group);
    }
   
    // add items
    for(int i=0;i<items.size();i++){
      Map map = (Map)items.get(i);
      addPaletteItem(category,new DefaultPaletteItem((String)map.get("name"),
          HTMLPlugin.getDefault().getImageRegistry().getDescriptor(HTMLPlugin.ICON_TAG),
          (String)map.get("text")));
    }
   
    ArrayList itemList = new ArrayList();
    IPaletteItem[] newItems = getPaletteItems(category);
    for(int i=0;i<newItems.length;i++){
      HTMLPaletteEntry entry = new HTMLPaletteEntry(newItems[i].getLabel(),null,newItems[i].getImageDescriptor());
      tools.put(entry,newItems[i]);
      itemList.add(entry);
    }
    group.setChildren(itemList);
  }
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

    viewer.setActiveTool(null);
   
    this.items.remove(category);
   
    List entries = viewer.getPaletteRoot().getChildren();
    PaletteDrawer group = null;
   
    for(int i=0;i<entries.size();i++){
      group = (PaletteDrawer)entries.get(i);
      if(group.getLabel().equals(category)){
        List children = group.getChildren();
        for(int j=0;j<children.size();j++){
          tools.remove((PaletteEntry)children.get(j));
          group.remove((PaletteEntry)children.get(j));
        }
        viewer.getPaletteRoot().remove(group);
        break;
      }
    }
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

    StringBuffer sb = new StringBuffer();
    sb.append("<palette>");
    List entries = viewer.getPaletteRoot().getChildren();
    sb.append("<groups>");
    for(int i=0;i<entries.size();i++){
      PaletteDrawer group = (PaletteDrawer)entries.get(i);
      sb.append(
        "<group name=\"" + HTMLUtil.escapeXML(group.getLabel()) + "\""+
        " visible=\"" + HTMLUtil.escapeXML(String.valueOf(group.isVisible())) + "\" />");
    }
    sb.append("</groups>");
    sb.append("<items>");
    String[] categories = getCategories();
    for(int i=0;i<categories.length;i++){
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

  private void removeNamespaces(final List<? extends Namespace> affectedObjects) {
    final List<Integer> drawersToRemove = new ArrayList<Integer>();
    synchronized (_paletteCategories) {
      for (final Namespace ns : affectedObjects) {
        for (int i=_paletteCategories.size() - 1; i >= 0; i--) {//gather in reverse order
          final PaletteDrawer drawer = _paletteCategories.get(i);
          if (drawer.getId().equals(ns.getNSUri())) {
            if (DEBUG)
              System.out.println("Remove NS: "+drawer.getId() +"["+System.currentTimeMillis()+"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            drawersToRemove.add(new Integer(i))
          }
        }
      } 
      if (! drawersToRemove.isEmpty()) {
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

  private void removeNamespaces(final List<? extends Namespace> affectedObjects) {
    final List<Integer> drawersToRemove = new ArrayList<Integer>();
    synchronized (_paletteCategories) {
      for (final Namespace ns : affectedObjects) {
        for (int i=_paletteCategories.size() - 1; i >= 0; i--) {//gather in reverse order
          final PaletteDrawer drawer = _paletteCategories.get(i);
          if (drawer.getId().equals(ns.getNSUri())) {
            if (DEBUG)
              System.out.println("Remove NS: "+drawer.getId() +"["+System.currentTimeMillis()+"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            drawersToRemove.add(new Integer(i))
          }
        }
      } 
      if (! drawersToRemove.isEmpty()) {
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

   */
  private List<PaletteDrawer> createObjectTemplates() {
    final Map<MapObjectGroup, PaletteDrawer> _groups = new HashMap<MapObjectGroup, PaletteDrawer>();
    final List<PaletteDrawer> drawers = new ArrayList<PaletteDrawer>();
    for (final MapObjectGroup group : MapObjectGroup.values()) {
      final PaletteDrawer g = new PaletteDrawer(group.getName());
      g.setLargeIcon(EditUIPlugin.getImageDescriptor("/icons/" + group.getIcon() + ".png")); //$NON-NLS-1$ //$NON-NLS-2$
      g.setSmallIcon(EditUIPlugin.getImageDescriptor("/icons/" + group.getIcon() + ".png")); //$NON-NLS-1$ //$NON-NLS-2$
      g.setInitialState(PaletteDrawer.INITIAL_STATE_CLOSED);
      _groups.put(group, g);
      drawers.add(g);
    }
    for (final MapObjectType type : MapObjectType.values())
      if (_profile.defines(type)) {
        final PaletteDrawer g = _groups.get(type.getGroup());
        final ImageDescriptor ico = EditUIPlugin.getImageDescriptor("/icons/" //$NON-NLS-1$
          + _profile.getIcon(type) + ".png"); //$NON-NLS-1$
        final ObjectCreationFactory fac = new ObjectCreationFactory(type);
        final PaletteEntry entry = new CombinedTemplateCreationEntry(type.name(), "", fac, //$NON-NLS-1$
          fac, ico, ico);
        g.add(entry);
      }
    return drawers;
  }
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

  /**
   * Creates "Basic" palette tool group
   * @generated
   */
  private PaletteContainer createBasic1Group() {
    PaletteDrawer paletteContainer = new PaletteDrawer(
        Messages.Basic1Group_title);
    paletteContainer.setId("createBasic1Group"); //$NON-NLS-1$
    paletteContainer.add(createConnection1CreationTool());
    paletteContainer.add(createInput2CreationTool());
    paletteContainer.add(createOutput3CreationTool());
    paletteContainer.add(createProcessingElement4CreationTool());
    paletteContainer.add(createVariable5CreationTool());
    return paletteContainer;
  }
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

  /**
   * Creates "Functions" palette tool group
   * @generated
   */
  private PaletteContainer createFunctions2Group() {
    PaletteDrawer paletteContainer = new PaletteDrawer(
        Messages.Functions2Group_title);
    paletteContainer.setId("createFunctions2Group"); //$NON-NLS-1$
    paletteContainer.add(createFunctionCall1CreationTool());
    paletteContainer.add(createFunction2CreationTool());
    return paletteContainer;
  }
View Full Code Here

Examples of org.eclipse.gef.palette.PaletteDrawer

  /**
   * Creates "Literals" palette tool group
   * @generated
   */
  private PaletteContainer createLiterals3Group() {
    PaletteDrawer paletteContainer = new PaletteDrawer(
        Messages.Literals3Group_title);
    paletteContainer.setId("createLiterals3Group"); //$NON-NLS-1$
    paletteContainer.add(createLiteral1CreationTool());
    paletteContainer.add(createStringLiteral2CreationTool());
    paletteContainer.add(createDecimalLiteral3CreationTool());
    paletteContainer.add(createBooleanLiteral4CreationTool());
    return paletteContainer;
  }
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.