Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSScratchPadWindow.java')
-rw-r--r--bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSScratchPadWindow.java145
1 files changed, 0 insertions, 145 deletions
diff --git a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSScratchPadWindow.java b/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSScratchPadWindow.java
deleted file mode 100644
index f0c3c635..00000000
--- a/bundles/org.eclipse.e4.tools.css.spy/src/org/eclipse/e4/tools/css/spy/CSSScratchPadWindow.java
+++ /dev/null
@@ -1,145 +0,0 @@
-package org.eclipse.e4.tools.css.spy;
-
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringReader;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.e4.ui.css.core.dom.ExtendedDocumentCSS;
-import org.eclipse.e4.ui.css.core.engine.CSSEngine;
-import org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngine;
-import org.eclipse.e4.ui.css.swt.theme.IThemeEngine;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.layout.GridDataFactory;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.SashForm;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.dom.stylesheets.StyleSheet;
-import org.w3c.dom.stylesheets.StyleSheetList;
-
-public class CSSScratchPadWindow extends Dialog {
-
- private IThemeEngine themeEngine;
-
- public CSSScratchPadWindow(Shell parentShell, IThemeEngine themeEngine) {
- super(parentShell);
- this.themeEngine = themeEngine;
- setShellStyle(SWT.DIALOG_TRIM | SWT.RESIZE/* | SWT.PRIMARY_MODAL */);
- // setShellStyle(SWT.DIALOG_TRIM | SWT.MAX | SWT.RESIZE
- // | getDefaultOrientation());
- }
-
- @Override
- protected void configureShell(Shell newShell) {
- super.configureShell(newShell);
- newShell.setText("CSS Scratchpad");
- }
-
- private static final int APPLY_ID = IDialogConstants.OK_ID + 100;
-
- private Text cssText;
- private Text exceptions;
-
- @Override
- protected Control createDialogArea(Composite parent) {
- Composite outer = (Composite) super.createDialogArea(parent);
-
- SashForm sashForm = new SashForm(outer, SWT.VERTICAL);
-
- cssText = new Text(sashForm, SWT.BORDER | SWT.MULTI | SWT.WRAP
- | SWT.V_SCROLL);
-
- exceptions = new Text(sashForm, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY);
-
- GridDataFactory.fillDefaults().grab(true, true).applyTo(sashForm);
- sashForm.setWeights(new int[] { 80, 20 });
-
- return outer;
- }
-
- @Override
- protected void createButtonsForButtonBar(Composite parent) {
- createButton(parent, APPLY_ID, "Apply", true);
- createButton(parent, IDialogConstants.OK_ID, "Close", false);
- // createButton(parent, IDialogConstants.CANCEL_ID,
- // IDialogConstants.CANCEL_LABEL, false);
- }
-
- /**
- * Return the initial size of the dialog.
- */
- @Override
- protected Point getInitialSize() {
- return new Point(600, 500);
- }
-
- @Override
- protected void buttonPressed(int buttonId) {
- switch (buttonId) {
- case APPLY_ID:
- applyCSS();
- break;
- default:
- super.buttonPressed(buttonId);
- }
- }
-
- private void applyCSS() {
- if (themeEngine == null) {
- exceptions.setText("No theme engine available!");
- return;
- }
- long start = System.nanoTime();
- exceptions.setText("");
-
- StringBuilder sb = new StringBuilder();
-
- // FIXME: expose these new protocols: resetCurrentTheme() and
- // getCSSEngines()
- ((ThemeEngine) themeEngine).resetCurrentTheme();
-
- int count = 0;
- for (CSSEngine engine : ((ThemeEngine) themeEngine).getCSSEngines()) {
- if (count++ > 0) {
- sb.append("\n\n");
- }
- sb.append("Engine[").append(engine.getClass().getSimpleName())
- .append("]");
- ExtendedDocumentCSS doc = (ExtendedDocumentCSS) engine
- .getDocumentCSS();
- List<StyleSheet> sheets = new ArrayList<StyleSheet>();
- StyleSheetList list = doc.getStyleSheets();
- for (int i = 0; i < list.getLength(); i++) {
- sheets.add(list.item(i));
- }
-
- try {
- Reader reader = new StringReader(cssText.getText());
- sheets.add(0, engine.parseStyleSheet(reader));
- doc.removeAllStyleSheets();
- for (StyleSheet sheet : sheets) {
- doc.addStyleSheet(sheet);
- }
- engine.reapply();
-
- long nanoDiff = System.nanoTime() - start;
- sb.append("\nTime: ").append(nanoDiff / 1000000).append("ms");
- } catch (CSSParseException e) {
- sb.append("\nError: line ").append(e.getLineNumber())
- .append(" col ").append(e.getColumnNumber())
- .append(": ").append(e.getLocalizedMessage());
- } catch (IOException e) {
- sb.append("\nError: ").append(e.getLocalizedMessage());
- }
- }
- exceptions.setText(sb.toString());
- }
-
-}

Back to the top