private void save(PrintWriter writer, EngineDescriptor desc) { String indent = " "; //$NON-NLS-1$ String attIndent = indent + indent; writer.print(indent); writer.println("<engine "); //$NON-NLS-1$ saveAttribute(writer, attIndent, "id", desc.getId()); //$NON-NLS-1$ saveAttribute(writer, attIndent, ATT_ENGINE_TYPE_ID, desc.getEngineTypeId()); saveAttribute(writer, attIndent, ATT_LABEL, desc.getLabel()); writer.println(">"); //$NON-NLS-1$ saveDescription(writer, indent+indent, desc.getDescription()); writer.print(indent); writer.println("</engine>"); //$NON-NLS-1$ }
private void updateEngine(EngineDescriptor desc) { Control[] children = ((Composite) scopeSection.getClient()).getChildren(); boolean reflowNeeded = false; for (int i = 0; i < children.length; i++) { Control child = children[i]; EngineDescriptor ed = (EngineDescriptor) child.getData(); if (ed == desc) { Button b = (Button) children[i + 1]; b.setText(desc.getLabel()); Label d = (Label) children[i + 3]; d.setText(desc.getDescription()); d.getParent().layout(); reflowNeeded = true; break; } } if (reflowNeeded) parent.reflow(); }
public void createPage() { IPreferencePage page = desc.createRootPage(set.getName()); setPage(page); page.setTitle(desc.getLabel()); page.setImageDescriptor(desc.getImageDescriptor()); page.setDescription(desc.getDescription()); } }
private EngineDescriptor loadEngine(final EngineDescriptor edesc, Composite container, FormToolkit toolkit) { Label ilabel = toolkit.createLabel(container, null); ilabel.setImage(edesc.getIconImage()); ilabel.setData(edesc); final Button master = toolkit.createButton(container, edesc.getLabel(), SWT.CHECK); master.setData(edesc); master.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { scopeSetManager.getActiveSet().setEngineEnabled(edesc, master.getSelection()); } }); String desc = edesc.getDescription(); if (desc != null) { Label spacer = toolkit.createLabel(container, null); spacer.setData(edesc); Label dlabel = toolkit.createLabel(container, desc, SWT.WRAP); dlabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); dlabel.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB)); dlabel.setMenu(container.getMenu()); dlabel.setData(edesc); } return edesc; }