Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.pentaho.ui.xul.gwt.util;
  
  
  public abstract class GenericDialog extends AbstractGwtXulContainer{
  
   private SimplePanel glasspane = new SimplePanel();
   protected DialogBox dialog;
   private VerticalPanel contents = new VerticalPanel();
   private String title = "";
 
   public static final int CANCEL = 0;
   public static final int ACCEPT = 1;
   public static final int EXTRA1 = 2;
   public static final int EXTRA2 = 3;
   private static int dialogPos = 1100;
   
   // requested height is adjusted by this value.
   private static final int HEADER_HEIGHT = 32;
   
   public GenericDialog(String tagName){
     super(tagName);
     
     .setStyleName("glasspane");
     Style glassPaneStyle = .getElement().getStyle();
     glassPaneStyle.setProperty("width""100%");
     glassPaneStyle.setProperty("height""100%");
     glassPaneStyle.setProperty("display""block");
     
   }
   
   private void createDialog(){
      = new DialogBox(){
       @Override
       public void hide() {
         // User may press the "ESC" key, invoking this code
         super.hide();
         RootPanel.get().remove();
         GlassPane.getInstance().hide();
       }
     };
     .add();
     .setStylePrimaryName("pentaho-dialog");
     
   }
 
 
   public void hide(){
     if( != null){
       .hide();
     }
   }
 
   public void show(){
     // Instantiation if delayed to prevent errors with the underlying GWT's not being able to calculate available size
     // in the case that the GWT app has been loaded into an iframe that's not visible.
     if( == null){
       createDialog();
     }
     .setText();
 
     .clear();
 
     // implement the buttons
     VerticalPanel panel = new VerticalPanel();
     
 
     Panel p = getDialogContents();
     p.setSize("100%""100%");
 
     p.setStyleName("dialog-content");//$NON-NLS-1$    
 
     panel.add(p);
     panel.setCellHeight(p"100%");
     panel.setStyleName("dialog");//$NON-NLS-1$
     panel.setWidth("100%");   //$NON-NLS-1$
     panel.setSpacing(0);
     panel.setHeight("100%");  //$NON-NLS-1$
     .add(panel);
     .setCellHeight(panel"100%");
     
     if(getBgcolor() != null) {
       p.getElement().getStyle().setProperty("backgroundColor"getBgcolor());
     }
     
     
     p = this.getButtonPanel();
     p.setWidth("100%");
     HorizontalPanel buttonPanelWrapper = new HorizontalPanel();
     buttonPanelWrapper.setStyleName("button-panel");//$NON-NLS-1$
     buttonPanelWrapper.add(p);
     buttonPanelWrapper.setWidth("100%");//$NON-NLS-1$
     buttonPanelWrapper.setCellWidth(p"100%");
     .add(buttonPanelWrapper);
     
     .setWidth("100%");//$NON-NLS-1$
    .setHeight("100%");//$NON-NLS-1$
 
    if(getWidth() > 0){
      .setWidth(getWidth() + "px");//$NON-NLS-1$
    }
    if(getHeight() > 0){
      int offsetHeight = getHeight() - ;
      .setHeight(offsetHeight + "px");//$NON-NLS-1$
    }
    .center();
    .show();
    // Show glasspane element
    RootPanel.get().add();
    // Notify GlassPane listeners
    GlassPane.getInstance().show();
    
    .getElement().getStyle().setProperty("zIndex",  ""+(.));//$NON-NLS-1$
    .getElement().getStyle().setProperty("zIndex",  ""+(++.));//$NON-NLS-1$
    
  }
  
  public Panel getDialogContents(){
    return null;
  }
  
  public Panel getButtonPanel(){
    return null;
  }
  
  public void setTitle(final String title) {
    this. = title;
  }
  
  public boolean isHidden(){
    return  == null || !.isVisible();
  }
  public boolean isVisible() {
    return !isHidden();
  }
New to GrepCode? Check out our FAQ X