Author: scabanovich
Date: 2007-12-11 04:36:17 -0500 (Tue, 11 Dec 2007)
New Revision: 5239
Removed:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/options/impl/EditHTMLTabNamespaceHandler.java
Modified:
trunk/common/plugins/org.jboss.tools.common.model/plugin.xml
trunk/common/plugins/org.jboss.tools.common.model/resources/meta/studio_page.meta
Log:
JBIDE-1473
Modified: trunk/common/plugins/org.jboss.tools.common.model/plugin.xml
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/plugin.xml 2007-12-11 09:11:52 UTC
(rev 5238)
+++ trunk/common/plugins/org.jboss.tools.common.model/plugin.xml 2007-12-11 09:36:17 UTC
(rev 5239)
@@ -292,8 +292,6 @@
class="org.jboss.tools.common.model.loaders.impl.SimpleWebFileLoader"/>
<xclass id="org.jboss.tools.common.model.loaders.impl.URLRootLoader"
class="org.jboss.tools.common.model.loaders.impl.URLRootLoader"/>
- <xclass
id="org.jboss.tools.common.model.options.impl.EditHTMLTabNamespaceHandler"
- class="org.jboss.tools.common.model.options.impl.EditHTMLTabNamespaceHandler"/>
<xclass
id="org.jboss.tools.common.model.options.impl.HiddenPaletteTabsHandler"
class="org.jboss.tools.common.model.options.impl.HiddenPaletteTabsHandler"/>
<xclass id="org.jboss.tools.common.model.options.impl.PaletteAdopt"
Modified:
trunk/common/plugins/org.jboss.tools.common.model/resources/meta/studio_page.meta
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/resources/meta/studio_page.meta 2007-12-11
09:11:52 UTC (rev 5238)
+++
trunk/common/plugins/org.jboss.tools.common.model/resources/meta/studio_page.meta 2007-12-11
09:36:17 UTC (rev 5239)
@@ -558,14 +558,6 @@
</XModelAttribute>
</XModelAttributes>
<XActionItem ICON="main.package" displayName="PageTab"
group="1" kind="list">
- <XActionItem
-
HandlerClassName="org.jboss.tools.common.model.options.impl.EditHTMLTabNamespaceHandler"
- ICON="action.empty" WizardClassName="%Default%"
- displayName="Edit Namespace" kind="action"
name="EditNamespace">
- <EntityData EntityName="SPTNameSpaceHelper">
- <AttributeData AttributeName="namespace" Mandatory="no"/>
- </EntityData>
- </XActionItem>
<XActionItem ICON="action.empty" displayName="Create"
kind="list" name="CreateActions">
<XActionItem
HandlerClassName="org.jboss.tools.common.meta.action.impl.handlers.DefaultCreateHandler"
Deleted:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/options/impl/EditHTMLTabNamespaceHandler.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/options/impl/EditHTMLTabNamespaceHandler.java 2007-12-11
09:11:52 UTC (rev 5238)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/options/impl/EditHTMLTabNamespaceHandler.java 2007-12-11
09:36:17 UTC (rev 5239)
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is made available under the terms of the
- * Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at
http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-package org.jboss.tools.common.model.options.impl;
-
-import java.util.*;
-import org.jboss.tools.common.model.*;
-import org.jboss.tools.common.meta.action.impl.*;
-import org.jboss.tools.common.meta.action.impl.handlers.*;
-
-public class EditHTMLTabNamespaceHandler extends AbstractHandler {
-
- public EditHTMLTabNamespaceHandler() {}
-
- public boolean isEnabled(XModelObject object) {
- if(object == null || !object.isObjectEditable()) return false;
- XModelObject[] l = getMacroList(object);
- String ns = (l.length == 0) ? null : getNamespace(l[0]);
- return ns != null;
- }
-
- public void executeHandler(XModelObject object, Properties p) throws Exception {
- if(!isEnabled(object)) return;
- XModelObject[] l = getMacroList(object);
- String ns = (l.length == 0) ? null : getNamespace(l[0]);
- p = DefaultCreateHandler.extractProperties(data[0]);
- String ns2 = p.getProperty("namespace");
- for (int i = 0; i < l.length; i++) replace(l[i], ns, ns2);
- }
-
- private XModelObject[] getMacroList(XModelObject tab) {
- List<XModelObject> l = new ArrayList<XModelObject>();
- getMacroList(tab, l);
- return l.toArray(new XModelObject[0]);
- }
-
- private void getMacroList(XModelObject object, List<XModelObject> l) {
- if("SharableMacroHTML".equals(object.getModelEntity().getName())) {
- l.add(object);
- } else {
- XModelObject[] cs = object.getChildren();
- for (int i = 0; i < cs.length; i++) getMacroList(cs[i], l);
- }
- }
-
- private String getNamespace(XModelObject macro) {
- String start = macro.getAttributeValue("start text");
- if(!start.startsWith("<")) return null;
- int i = start.indexOf(':');
- int j = start.indexOf('>');
- return (j < 0) ? null : (i < 0 || i > j) ? "" :
start.substring(1, i);
- }
-
- public void setDefaultData(XModelObject object) {
- super.setDefaultData(object);
- XModelObject[] l = getMacroList(object);
- if(l.length == 0) return;
- String ns = getNamespace(l[0]);
- if(ns != null && ns.length() > 0)
data[0].getAttributeData()[0].setValue(ns);
- }
-
- private void replace(XModelObject o, String ns1, String ns2) {
- if(ns1.length() > 0) ns1 += ":";
- if(ns2.length() > 0) ns2 += ":";
- String start = o.getAttributeValue("start text");
- start = replace(start, "<", ns1, ns2);
- o.getModel().changeObjectAttribute(o, "start text", start);
- String end = o.getAttributeValue("end text");
- end = replace(end, "</", ns1, ns2);
- o.getModel().changeObjectAttribute(o, "end text", end);
- String d = o.getAttributeValue("description");
- d = replace(d, "<", ns1, ns2);
- d = replace(d, "<", ns1, ns2);
- d = replace(d, "</", ns1, ns2);
- d = replace(d, "</", ns1, ns2);
- o.getModel().changeObjectAttribute(o, "description", d);
- }
-
- private String replace(String text, String pref, String b1, String b2) {
- int i = text.indexOf(pref + b1);
- return (i < 0) ? text : text.substring(0, i + pref.length()) + b2 +
- text.substring(i + pref.length() + b1.length());
- }
-
-}