Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.pentaho.gwt.widgets.client.colorpicker;
  
  import  com.google.gwt.user.client.ui.ChangeListener;
  import  com.google.gwt.user.client.ui.ClickListener;
  import  com.google.gwt.user.client.ui.Composite;
  import  com.google.gwt.user.client.ui.CustomButton;
  import  com.google.gwt.user.client.ui.KeyboardListener;
  import  com.google.gwt.user.client.ui.VerticalPanel;
  import  com.google.gwt.user.client.ui.Widget;

Copyright Pentaho

Author(s):
cboyden
 
 @SuppressWarnings("deprecation")
 public class ColorPalette extends Composite implements ClickListener, KeyboardListener, ChangeListener {
   protected String DEFAULT_COLOR = "FFFFFF"//$NON-NLS-1$
   
   protected int cols = 12;
   protected int rows = 4;
   
   protected String colorBoxWidth = "5px"//$NON-NLS-1$
   protected String colorBoxHeight = "5px"//$NON-NLS-1$
   
   //Spacing between colorBoxes
   protected int horzSpacing = 5;
   protected int vertSpacing = 5;
   
   protected String colorBoxBorderColor = "D0D0D0"//$NON-NLS-1$
   
   //Toggle ability to create custom colors with a color picker
   protected boolean advancedMode = false;
   
   protected Color[] colorArray = null;
   
   VerticalPanel mainPanel = null;
   VerticalPanel palettePanel = null;
   
   public ColorPalette() throws Exception {
      = new VerticalPanel();
     .setVisible(false);
     
     refreshPalette();
     refreshDisplay();
     
     .setVisible(true);
   }
   
   protected void refreshDisplay(){
 //    VerticalPanel tempPalettePanel = new VerticalPanel();
     
     Widget paletteItem = null;
     
     //Generate the palette panel
     for(int row = 0; row < row++){
       for(int col = 0; col < col++){
         paletteItem = new CustomButton(){
           {
             this.setHTML("<div style=\"color: #ff0000; background-color: #ff0000;\">test</div>"); //$NON-NLS-1$
             
           }
         };
         .add(paletteItem);
       }
     }
   }
  
  
Refreshes the color palette, making sure the palette is the correct size required dimensions and filling in defaults as necessary.

Throws:
Exception
 
   protected void refreshPalette() throws Exception{
     Color[] tempColorArray = ;
     
     int colorArrayIndex = 0;
     
  // Create and fill proper color array
      = new Color[ * ];
     
     if((tempColorArray != null) && (tempColorArray.length != ( * ))){
       
       // Copy over existing colors
       for(int i = 0; ((i < tempColorArray.length) && (colorArrayIndex < .)); i++){
         if(tempColorArray[i] != null){
           [colorArrayIndex++] = tempColorArray[i];
         }
       }
     }
     
     //Populate remaining space with default colors
     for(; colorArrayIndex < .colorArrayIndex++){
       [colorArrayIndex] = new Color();
       [colorArrayIndex].setHex();
     }
   }
   
  public void onAttach()
  {
    // Called when we are shown (from being hidden)
    super.onAttach();
  }
  public void onClick(Widget sender) {
    // TODO Auto-generated method stub
    
  }
  public void onKeyDown(Widget senderchar keyCodeint modifiers) {
    // TODO Auto-generated method stub
    
  }
  public void onKeyPress(Widget senderchar keyCodeint modifiers) {
    
    switch((int)keyCode){
      // Okay and Cancel key equiv 
      case KeyboardListener.KEY_ENTER:{
      }break;
      case KeyboardListener.KEY_ESCAPE:{
      }break;
      
      // Navigate the color palette
      case KeyboardListener.KEY_UP:{
      }break;
      case KeyboardListener.KEY_DOWN:{
      }break;
      case KeyboardListener.KEY_LEFT:{
      }break;
      case KeyboardListener.KEY_RIGHT:{
      }break;
      case KeyboardListener.KEY_HOME:{
      }break;
      case KeyboardListener.KEY_END:{
      }break;
    }
  }
  public void onKeyUp(Widget senderchar keyCodeint modifiers) {
    // TODO Auto-generated method stub
  }
  public void onChange(Widget sender) {
    // TODO Auto-generated method stub
  }
New to GrepCode? Check out our FAQ X