Package cing.client

Source Code of cing.client.Preferences

package cing.client;

import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

public class Preferences extends iCingView {

  int i = 0;
  final int optionVerbosityIdx = i++;
  final int optionSoundIdx = i++;
   
  public Preferences() {
    super();
  }
 
  public void setIcing(iCing icing) {
        super.setIcing(icing);
    final iCing icingShadow = icing;   
    setState(iCing.PREFERENCES_STATE);

    final Label html_1 = new Label( c.Preferences() );
    html_1.setStylePrimaryName("h1");
    verticalPanel.add(html_1);   
    verticalPanel.add(decPanel);   
    final VerticalPanel verticalPanelInner = new VerticalPanel();
    decPanel.add(verticalPanelInner);
    final FlexTable flexTable = new FlexTable();
    verticalPanelInner.add(flexTable);
    flexTable.setCellSpacing(5);
    flexTable.setCellPadding(5);

    final ListBox listBox = new ListBox();
    listBox.addItem(c.Nothing(),"0");
    listBox.addItem(c.Error(),"1");
    listBox.addItem(c.Warning(),"2");
    listBox.addItem(c.Output(),"3");
    listBox.addItem(c.Detail(),"4");   
    listBox.addItem(c.Debug(),"5"); // give up extra space between 4 and 9 for coding convenience here.

    listBox.setVisibleItemCount(1);
//    flexTable.setWidget(0, 1, listBox);
    listBox.addChangeListener(new ChangeListener() {
      public void onChange(final Widget sender) {
        GenClient.setVerbosity(Integer.parseInt( listBox.getValue( listBox.getSelectedIndex() )));
        GenClient.showOutput("verbosity now: " + GenClient.getVerbosity() );       
        icingShadow.setVerbosityToDebug(GenClient.isVerbosityDebug());
        GenClient.showOutput("visibilityStatusArea: " + GenClient.isVerbosityDebug());
      }
    });
    listBox.setSelectedIndex(GenClient.getVerbosity());
    flexTable.setWidget(optionVerbosityIdx, 1, listBox);
   
   
    final Label verbosityLabel = new Label(c.Verbosity());
    flexTable.setWidget(optionVerbosityIdx, 0, verbosityLabel);
  }
}
TOP

Related Classes of cing.client.Preferences

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.