Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.workbench.screens.testscenario.client;
 
 import java.util.List;
 
 
 abstract class TestScenarioButton extends ImageButton {
 
     protected final Scenario scenario;
     protected final ScenarioParentWidget parent;
     protected final PackageDataModelOracle dmo;
     protected final ExecutionTrace previousEx;
 
     public TestScenarioButton(Image img,
                               String tooltip,
                               final ExecutionTrace previousEx,
                               final Scenario scenario,
                               ScenarioParentWidget scenarioWidget,
                               PackageDataModelOracle dmo) {
         superimg,
                tooltip );
         this. = previousEx;
         this. = scenario;
         this. = scenarioWidget;
         this. = dmo;
 
         addClickHandlernew ClickHandler() {
             public void onClick(ClickEvent event) {
                 final FormStylePopup pop = getPopUp();
                 pop.show();
             }
         } );
     }
 
     protected abstract TestScenarioButtonPopup getPopUp();
 
     protected abstract class TestScenarioButtonPopup extends FormStylePopup {
         public TestScenarioButtonPopup(Image image,
                                        String text) {
             superimage,
                    text );
         }
 
         protected abstract class BasePanel<T extends Widgetextends HorizontalPanel {
             protected final T      valueWidget;
             protected final Button add = new Button..Add() );
 
             public BasePanel() {
                  = getWidget();
 
                 addAddButtonClickHandler();
 
                 initWidgets();
             }
 
             protected void initWidgets() {
                 add );
                 add );
             }
 
             protected void addAddButtonClickHandler() {
                 .addClickHandlernew ClickHandler() {
 
                     public void onClick(ClickEvent event) {
                         .insertBetween,
                                                 getFixture() );
                         .renderEditor();
                         hide();
                     }
                } );
            }
            public abstract T getWidget();
            public abstract Fixture getFixture();
        }
        protected abstract class ListBoxBasePanel extends BasePanel<ListBox> {
            public ListBoxBasePanel(List<StringlistItems) {
                super();
                fillWidgetlistItems );
            }
            public ListBoxBasePanel(String[] listItems) {
                super();
                List<Stringlist = new ArrayList<String>();
                for ( String string : listItems ) {
                    list.addstring );
                }
                fillWidgetlist );
            }
            protected void fillWidget(List<StringlistItems) {
                for ( String item : listItems ) {
                    .addItemitem );
                }
            }
            @Override
            public ListBox getWidget() {
                return new ListBox();
            }
        }
    }
New to GrepCode? Check out our FAQ X