Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 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.widgets.wizards;
 
 
The generic "Wizard" container, providing a left-hand side list of Page titles, buttons to navigate the Wizard pages and a mechanism to display different pages of the Wizard.
 
 public class WizardActivity extends Activity
         implements
         WizardActivityView.Presenter,
         WizardPageSelectedEvent.Handler {
 
     private final WizardActivityView view;
     private final Wizard             wizard;
     private final WizardContext      context;
 
     public WizardActivity(WizardPlace< ? > place,
                           ClientFactory clientFactory) {
 
         //The context of this Wizard instance
         this. = place.getContext();
 
         //The generic view
          = clientFactory.getNavigationViewFactory().getWizardView );
 
         //The specific "page factory" for a particular Wizard
          = clientFactory.getWizardFactory().getWizardplace.getContext(),
                                                              this );
         .setPresenterthis );
     }
 
     public void onStatusChange(WizardPageStatusChangeEvent event) {
 
         //The event might not have been raised by a page belonging to this Wizard instance
         if ( event.getSource() !=  ) {
             return;
         }
 
         //Update the status of each belonging to this Wizard
         for ( WizardPage wp : .getPages() ) {
             int index = .getPages().indexOfwp );
             .setPageCompletionStateindex,
                                          wp.isComplete() );
         }
 
         //Update the status of this Wizard
         .setCompletionStatus.isComplete() );
     }
 
     public void onPageSelected(WizardPageSelectedEvent event) {
         if ( event.getSource() !=  ) {
             return;
         }
         WizardPage page = event.getSelectedPage();
         int index = .getPages().indexOfpage );
         .selectPageindex );
     }
 
     @Override
     public void start(AcceptItem acceptTabItem,
                       EventBus eventBus) {
 
         //Wire-up the events
         eventBus.addHandler.,
                              this );
         eventBus.addHandler.,
                              this );
 
         //Go, Go gadget Wizard
         .setTitle.getTitle() );
         .setPageTitles.getPages() );
         .show();
         .selectPage( 0 );
    }
    public void pageSelected(int pageNumber) {
        Widget w = .getPageWidgetpageNumber );
        .setBodyWidgetw );
    }
    public void complete() {
        .complete();
    }
    public void showSavingIndicator() {
        .showSavingIndicator();
    }
    public void hideSavingIndicator() {
        .hideSavingIndicator();
    }
    public void showDuplicateAssetNameError() {
    }
    public void showUnspecifiedCheckinError() {
    }
    public void showCheckinError(String message) {
        .showCheckinErrormessage );
    }
    public void hide() {
        .hide();
    }
New to GrepCode? Check out our FAQ X