/*
 * Copyright 2010 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.drools.guvnor.client.ruleeditor;

import org.drools.guvnor.client.common.DefaultContentUploadEditor;
import org.drools.guvnor.client.messages.Constants;
import org.drools.guvnor.client.packages.AssetAttachmentFileWidget;
import org.drools.guvnor.client.rpc.RuleAsset;
import org.drools.guvnor.client.util.Format;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.widgets.Toolbar;
import com.gwtext.client.widgets.ToolbarButton;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;

public class BPELWrapper extends Composite {

	private Constants constants = GWT.create(Constants.class);

	public BPELWrapper(RuleAsset asset, RuleViewer viewer) {

		final String uuid = asset.uuid;
		final String fileName = asset.metaData.name;
		final String dirName = asset.metaData.packageName;
		final String servletName = "workflowmanager";
		final String isNew = (asset.content == null ? "true" : "false");

		AssetAttachmentFileWidget uploadWidget = new DefaultContentUploadEditor(
				asset, viewer);

		VerticalPanel panel = new VerticalPanel();
		panel.add(uploadWidget);

		Toolbar tb = new Toolbar();

		ToolbarButton viewSource = new ToolbarButton();
		viewSource.setText(constants.OpenEditorInNewWindow());

		final String url = Format
				.format(
						"bpeleditor/BPELEditor.html?uuid={0}&fileName={1}&dirName={2}&servletName={3}&isNew={4}",
						new String[] { uuid, fileName, dirName, servletName,
								isNew });

		viewSource.addListener(new ButtonListenerAdapter() {
			public void onClick(com.gwtext.client.widgets.Button button,
					EventObject e) {

				Window.open(url, "_" + fileName, null);

			}
		});

		tb.addButton(viewSource);
		panel.add(tb);

		initWidget(panel);

		this.setStyleName(getOverallStyleName());
	}

	public String getOverallStyleName() {
		return "decision-Table-upload"; // NON-NLS
	}
}

@@ -1004,328 +1004,283 @@
 gwt.
-user.client.Window;%0D%0Aimport com.google.gwt.user.client.ui.Composite;%0D%0Aimport com.google.gwt.user.client.ui.VerticalPanel;%0D%0Aimport com.gwtext.client.core.EventObject;%0D%0Aimport com.gwtext.client.widgets.Toolbar;%0D%0Aimport com.gwtext.client.widgets.ToolbarButton;%0D%0Aimport com.gwtext.client.widgets.event.ButtonListenerAdapter;
+event.dom.client.ClickEvent;%0D%0Aimport com.google.gwt.event.dom.client.ClickHandler;%0D%0Aimport com.google.gwt.user.client.Window;%0D%0Aimport com.google.gwt.user.client.ui.Button;%0D%0Aimport com.google.gwt.user.client.ui.Composite;%0D%0Aimport com.google.gwt.user.client.ui.VerticalPanel;%0D%0A
 %0D%0A%0D%0A
@@ -1888,48 +1888,8 @@
 %0D%0A%09%09
-Toolbar tb = new Toolbar();%0D%0A%0D%0A%09%09Toolbar
 Butt
@@ -1912,15 +1912,8 @@
 new 
-Toolbar
 Butt
@@ -2198,18 +2198,16 @@
 ew %7D);%0D%0A
-%0D%0A
 %09%09viewSo
@@ -2218,138 +2218,86 @@
 .add
-Listener(new ButtonListenerAdapter() %7B%0D%0A%09%09%09public void onClick(com.gwtext.client.widgets.Button button,%0D%0A%09%09%09%09%09EventObject e
+ClickHandler(new ClickHandler() %7B%0D%0A%09%09%09public void onClick(ClickEvent arg0
 ) %7B%0D%0A
-%0D%0A
 %09%09%09%09
@@ -2335,20 +2335,16 @@
 , null);
-%0D%0A%0D%0A
 %09%09%09%7D%0D%0A%09%09
@@ -2356,49 +2356,28 @@
 %0D%0A%09%09
-tb.addButton(viewSource);%0D%0A%09%09panel.add(tb
+panel.add(viewSource
 );%0D%0A
@@ -2530,19 +2530,8 @@
 ad%22;
- // NON-NLS
 %0D%0A%09%7D

Replace GWTExt codes remained in BPELWrapper.java