Package org.eclipse.jface.text.templates

Examples of org.eclipse.jface.text.templates.Template


      Node root= document.createElement(TEMPLATE_ROOT);
      document.appendChild(root);

      for (int i= 0; i < templates.length; i++) {
        TemplatePersistenceData data= templates[i];
        Template template= data.getTemplate();

        Node node= document.createElement(TEMPLATE_ELEMENT);
        root.appendChild(node);

        NamedNodeMap attributes= node.getAttributes();

        String id= data.getId();
        if (id != null) {
          Attr idAttr= document.createAttribute(ID_ATTRIBUTE);
          idAttr.setValue(id);
          attributes.setNamedItem(idAttr);
        }

        if (template != null) {
          Attr name= document.createAttribute(NAME_ATTRIBUTE);
          name.setValue(validateXML(template.getName()));
          attributes.setNamedItem(name);
        }

        if (template != null) {
          Attr description= document.createAttribute(DESCRIPTION_ATTRIBUTE);
          description.setValue(validateXML(template.getDescription()));
          attributes.setNamedItem(description);
        }

        if (template != null) {
          Attr context= document.createAttribute(CONTEXT_ATTRIBUTE);
          context.setValue(validateXML(template.getContextTypeId()));
          attributes.setNamedItem(context);
        }

        Attr enabled= document.createAttribute(ENABLED_ATTRIBUTE);
        enabled.setValue(data.isEnabled() ? Boolean.toString(true) : Boolean.toString(false));
        attributes.setNamedItem(enabled);

        Attr deleted= document.createAttribute(DELETED_ATTRIBUTE);
        deleted.setValue(data.isDeleted() ? Boolean.toString(true) : Boolean.toString(false));
        attributes.setNamedItem(deleted);

        if (template != null) {
          Attr autoInsertable= document.createAttribute(AUTO_INSERTABLE_ATTRIBUTE);
          autoInsertable.setValue(template.isAutoInsertable() ? Boolean.toString(true) : Boolean.toString(false));
          attributes.setNamedItem(autoInsertable);
        }

        if (template != null) {
          Text pattern= document.createTextNode(validateXML(template.getPattern()));
          node.appendChild(pattern);
        }
      }

View Full Code Here


    fTableViewer.setContentProvider(new TemplateContentProvider());

    fTableViewer.setComparator(new ViewerComparator() {
      public int compare(Viewer viewer, Object object1, Object object2) {
        if ((object1 instanceof TemplatePersistenceData) && (object2 instanceof TemplatePersistenceData)) {
          Template left= ((TemplatePersistenceData) object1).getTemplate();
          Template right= ((TemplatePersistenceData) object2).getTemplate();
          int result= Collator.getInstance().compare(left.getName(), right.getName());
          if (result != 0)
            return result;
          return Collator.getInstance().compare(left.getDescription(), right.getDescription());
        }
        return super.compare(viewer, object1, object2);
      }

      public boolean isSorterProperty(Object element, String property) {
View Full Code Here

  protected void updateViewerInput() {
    IStructuredSelection selection= (IStructuredSelection) fTableViewer.getSelection();

    if (selection.size() == 1) {
      TemplatePersistenceData data= (TemplatePersistenceData) selection.getFirstElement();
      Template template= data.getTemplate();
      fPatternViewer.getDocument().set(template.getPattern());
    } else {
      fPatternViewer.getDocument().set(""); //$NON-NLS-1$
    }
  }
View Full Code Here

  private void add() {

    Iterator it= fContextTypeRegistry.contextTypes();
    if (it.hasNext()) {
      Template template= new Template("", "", ((TemplateContextType) it.next()).getId(), "", true);   //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

      Template newTemplate= editTemplate(template, false, true);
      if (newTemplate != null) {
        TemplatePersistenceData data= new TemplatePersistenceData(newTemplate, true);
        fTemplateStore.add(data);
        fTableViewer.refresh();
        fTableViewer.setChecked(data, true);
View Full Code Here

    TemplatePersistenceData data= (TemplatePersistenceData) selection.getFirstElement();
    edit(data);
  }

  private void edit(TemplatePersistenceData data) {
    Template oldTemplate= data.getTemplate();
    Template newTemplate= editTemplate(new Template(oldTemplate), true, true);
    if (newTemplate != null) {

      if (!newTemplate.getName().equals(oldTemplate.getName()) &&
        MessageDialog.openQuestion(getShell(),
        TemplatesMessages.TemplatePreferencePage_question_create_new_title,
        TemplatesMessages.TemplatePreferencePage_question_create_new_message))
      {
        data= new TemplatePersistenceData(newTemplate, true);
View Full Code Here

    fEditorOldPasteAction= fTextEditor.getAction(ITextEditorActionConstants.PASTE);
    fEditorPasteAction= new Action(TemplatesMessages.TemplatesPage_paste) {
      public void run() {
        Clipboard clipboard= new Clipboard(getShell().getDisplay());
        try {
          Template template= getTemplateFromClipboard(clipboard);
          if (template != null)
            insertTemplate(template);
          else
            fEditorOldPasteAction.run();
        } finally {
View Full Code Here

      public void run() {
        Clipboard clipboard= new Clipboard(getShell().getDisplay());
        try {
          String pattern= ((String)clipboard.getContents(TextTransfer.getInstance()));
          if (pattern != null) {
            final Template template= new Template(createTemplateName(), TemplatesMessages.TemplatesPage_paste_description, getContextTypeId(), pattern.replaceAll("\\$", "\\$\\$"), true); //$NON-NLS-1$//$NON-NLS-2$
            getShell().getDisplay().asyncExec(new Runnable() {
              public void run() {
                addTemplate(template);
              }
            });
View Full Code Here

   * Add a template
   */
  private void addTemplate() {
    String id= getContextTypeId();
    if (id != null) {
      Template template= new Template("", "", id, "", true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

      addTemplate(template);
    }
  }
View Full Code Here

   * Add a template. The dialog is filled with the values from the given template.
   *
   * @param template the template
   */
  private void addTemplate(Template template) {
    Template newTemplate;
    newTemplate= editTemplate(template, false, true);
    if (newTemplate != null) {
      TemplatePersistenceData data= new TemplatePersistenceData(newTemplate, true);
      getTemplateStore().add(data);
      saveTemplateStore();
View Full Code Here

  /**
   * Edits the selected template.
   */
  private void editTemplate() {
    TemplatePersistenceData selectedTemplate= getSelectedTemplates()[0];
    Template oldTemplate= selectedTemplate.getTemplate();
    Template newTemplate= editTemplate(new Template(oldTemplate), true, true);
    if (newTemplate != null) {
      if (!newTemplate.getName().equals(oldTemplate.getName())
          && MessageDialog.openQuestion(getShell(),
              TemplatesMessages.TemplatesPage_question_create_new_title,
              TemplatesMessages.TemplatesPage_question_create_new_message)) {
        TemplatePersistenceData templateData= new TemplatePersistenceData(newTemplate,
            true);
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.templates.Template

Copyright © 2018 www.massapicom. 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.