Example usage for com.google.gwt.user.client.ui CaptionPanel CaptionPanel

List of usage examples for com.google.gwt.user.client.ui CaptionPanel CaptionPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui CaptionPanel CaptionPanel.

Prototype

public CaptionPanel(String captionText) 

Source Link

Document

Constructs a CaptionPanel with specified caption text.

Usage

From source file:com.dawg6.gwt.client.widgets.AbstractSearchable.java

License:Open Source License

protected AbstractSearchable(ValueFactory<T> factory, Comparator<T> sorter) {

    captionPanel = new CaptionPanel("Caption");
    initWidget(captionPanel);/*w  ww. j  a  v a 2 s .c  o  m*/

    VerticalPanel verticalPanel_5 = new VerticalPanel();
    captionPanel.setContentWidget(verticalPanel_5);
    verticalPanel_5.setSize("5cm", "3cm");

    HorizontalPanel row = new HorizontalPanel();
    row.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    row.setSpacing(5);
    verticalPanel_5.add(row);

    Label label = new Label("Filter:");
    row.add(label);

    suggestBox = new TextBox();
    row.add(suggestBox);
    suggestBox.setVisibleLength(20);

    suggestBox.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            setFilter();
        }
    });

    Button button = new Button("Clear");
    row.add(button);
    button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            suggestBox.setText("");
            setFilter();
        }
    });

    listBox = new CellList<T>(getCell());

    scroll = new ScrollPanel();
    scroll.setWidget(listBox);

    this.list = new Vector<T>();
    this.dataProvider = new ListDataProvider<T>();
    this.dataProvider.addDataDisplay(listBox);
    verticalPanel_5.add(scroll);
    listBox.setPageSize(Integer.MAX_VALUE);

    listBox.setSize("300px", "300px");
    selectionModel = new SingleSelectionModel<T>();
    listBox.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            selectionChanged(getSelectedValue());

        }
    });

    this.factory = factory;
    this.sorter = sorter;
}

From source file:com.dawg6.gwt.client.widgets.SimpleCaptionPanel.java

License:Open Source License

public SimpleCaptionPanel(String title) {

    SimplePanel panel = new SimplePanel();
    initWidget(panel);

    caption = new CaptionPanel(title);
    panel.setWidget(caption);
}

From source file:com.dawg6.web.dhcalc.client.BPData.java

License:Open Source License

public BPData() {

    VerticalPanel panel = new VerticalPanel();
    initWidget(panel);/*from ww w .  ja  v  a2  s.c  o  m*/

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setSpacing(5);
    panel.add(horizontalPanel);

    Label lblNewLabel = new Label("Skill:");
    lblNewLabel.setStyleName("boldText");
    horizontalPanel.add(lblNewLabel);

    skills = new ListBox();
    horizontalPanel.add(skills);

    Label lblNewLabel2 = new Label("Weapon Type:");
    lblNewLabel2.setStyleName("boldText");
    horizontalPanel.add(lblNewLabel2);

    weaponType = new ListBox();
    horizontalPanel.add(weaponType);

    for (WeaponType t : WeaponType.values()) {
        weaponType.addItem(t.getName(), t.name());
    }

    CaptionPanel cptnpnlNewPanel = new CaptionPanel("Skill Break Point Data");
    panel.add(cptnpnlNewPanel);

    table = new FlexTable();
    cptnpnlNewPanel.setContentWidget(table);
    table.setSize("5cm", "3cm");
    table.setStyleName("breakpointTable");
    table.setCellPadding(5);
    table.setBorderWidth(1);

    table.getRowFormatter().addStyleName(0, "headerRow");

    int col = 0;

    Label bp = new Label("BP");
    bp.setWordWrap(false);
    table.setWidget(0, col++, bp);

    Label fpa = new Label("FPA");
    fpa.setWordWrap(false);
    table.setWidget(0, col++, fpa);

    Label minAps = new Label("Min APS");
    minAps.setWordWrap(false);
    table.setWidget(0, col++, minAps);

    Label actualAps = new Label("Actual APS");
    actualAps.setWordWrap(false);
    table.setWidget(0, col++, actualAps);

    List<Pair<String, String>> list = new Vector<Pair<String, String>>();

    for (ActiveSkill s : ActiveSkill.values()) {

        if (DamageFunction.hasDamage(s) && (s.getFrames() != 0))
            list.add(new Pair<String, String>(s.getLongName(), s.name()));
    }

    Collections.sort(list, new Comparator<Pair<String, String>>() {

        @Override
        public int compare(Pair<String, String> o1, Pair<String, String> o2) {
            return o1.getA().toLowerCase().compareTo(o2.getA().toLowerCase());
        }
    });

    for (Pair<String, String> p : list) {
        skills.addItem(p.getA(), p.getB());
    }

    skills.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            skillChanged();
        }
    });

    weaponType.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            skillChanged();
        }
    });

    skills.setSelectedIndex(0);
    weaponType.setSelectedIndex(0);

    skillChanged();
}

From source file:com.dawg6.web.dhcalc.client.BuffPanel.java

License:Open Source License

public BuffPanel() {

    CaptionPanel cptnpnlNewPanel = new CaptionPanel("Follower Buffs");
    initWidget(cptnpnlNewPanel);//  w w  w.ja v a2s .co  m

    FlexTable flexTable = new FlexTable();
    cptnpnlNewPanel.setContentWidget(flexTable);

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setSpacing(5);
    flexTable.setWidget(0, 0, horizontalPanel);

    Label lblNewLabel = new Label("Enchantress");
    horizontalPanel.add(lblNewLabel);

    Anchor anchor = new Anchor("Focused Mind:");
    anchor.setTarget("_blank");
    anchor.setHref("http://us.battle.net/d3/en/follower/enchantress/skill/focused-mind");
    horizontalPanel.add(anchor);

    Label lblNewLabel_1 = new Label((String) null);
    horizontalPanel.add(lblNewLabel_1);

    focusedMind = new SimpleCheckBox();
    flexTable.setWidget(0, 1, focusedMind);

    HorizontalPanel horizontalPanel_1 = new HorizontalPanel();
    horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_1.setSpacing(5);
    flexTable.setWidget(1, 0, horizontalPanel_1);

    Label lblScoundrel = new Label("Scoundrel");
    horizontalPanel_1.add(lblScoundrel);

    Anchor anchor_1 = new Anchor("Anatomy:");
    anchor_1.setTarget("_blank");
    anchor_1.setHref("http://us.battle.net/d3/en/follower/scoundrel/skill/anatomy");
    horizontalPanel_1.add(anchor_1);

    anatomy = new SimpleCheckBox();
    flexTable.setWidget(1, 1, anatomy);

    HorizontalPanel horizontalPanel_2 = new HorizontalPanel();
    horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_2.setSpacing(5);
    flexTable.setWidget(2, 0, horizontalPanel_2);

    Label label = new Label("Scoundrel");
    horizontalPanel_2.add(label);

    Anchor anchor_2 = new Anchor("Hysteria:");
    anchor_2.setTarget("_blank");
    anchor_2.setHref("http://us.battle.net/d3/en/follower/scoundrel/skill/hysteria");
    horizontalPanel_2.add(anchor_2);

    hysteria = new SimpleCheckBox();
    flexTable.setWidget(2, 1, hysteria);

    HorizontalPanel horizontalPanel_3 = new HorizontalPanel();
    horizontalPanel_3.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_3.setSpacing(5);
    flexTable.setWidget(3, 0, horizontalPanel_3);

    Label lblTemplar = new Label("Templar");
    horizontalPanel_3.add(lblTemplar);

    Anchor anchor_3 = new Anchor("Hysteria:");
    anchor_3.setHTML("Inspire:");
    anchor_3.setText("Inspire:");
    anchor_3.setTarget("_blank");
    anchor_3.setHref("http://us.battle.net/d3/en/follower/templar/skill/inspire");
    horizontalPanel_3.add(anchor_3);

    inspire = new SimpleCheckBox();
    flexTable.setWidget(3, 1, inspire);
}

From source file:com.dawg6.web.dhcalc.client.CDRPanel.java

License:Open Source License

public CDRPanel() {

    CaptionPanel cptnpnlCooldownReduction = new CaptionPanel("Cooldown Reduction");
    initWidget(cptnpnlCooldownReduction);

    flexTable = new FlexTable();
    flexTable.setCellPadding(2);/*from   w ww.  j a  va2  s  . co  m*/
    cptnpnlCooldownReduction.setContentWidget(flexTable);

    Label lblNewLabel = new Label("Helm (Diamond):");
    lblNewLabel.setStyleName("boldText");
    lblNewLabel.setWordWrap(false);
    flexTable.setWidget(0, 0, lblNewLabel);

    diamond = new ListBox();
    flexTable.setWidget(0, 2, diamond);

    HorizontalPanel row = new HorizontalPanel();
    row.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    row.setSpacing(5);
    flexTable.setWidget(1, 0, row);

    Label lblShoulders = new Label("Shoulders (%):");
    lblShoulders.setWordWrap(false);
    lblShoulders.setStyleName("boldText");
    flexTable.setWidget(2, 0, lblShoulders);

    shoulders = new NumberSpinner();
    shoulders.setVisibleLength(4);
    flexTable.setWidget(2, 2, shoulders);

    Label lblGloves = new Label("Gloves (%):");
    lblGloves.setWordWrap(false);
    lblGloves.setStyleName("boldText");
    flexTable.setWidget(3, 0, lblGloves);

    gloves = new NumberSpinner();
    gloves.setVisibleLength(4);
    flexTable.setWidget(3, 2, gloves);

    Label lblAmulet = new Label("Amulet (%):");
    lblAmulet.setWordWrap(false);
    lblAmulet.setStyleName("boldText");
    flexTable.setWidget(4, 0, lblAmulet);

    amulet = new NumberSpinner();
    amulet.setVisibleLength(4);
    flexTable.setWidget(4, 2, amulet);

    Label lblRing = new Label("Ring 1 (%):");
    lblRing.setWordWrap(false);
    lblRing.setStyleName("boldText");
    flexTable.setWidget(5, 0, lblRing);

    ring1 = new NumberSpinner();
    ring1.setVisibleLength(4);
    flexTable.setWidget(5, 2, ring1);

    Label lblRing_1 = new Label("Ring 2 (%):");
    lblRing_1.setWordWrap(false);
    lblRing_1.setStyleName("boldText");
    flexTable.setWidget(6, 0, lblRing_1);

    ring2 = new NumberSpinner();
    ring2.setVisibleLength(4);
    flexTable.setWidget(6, 2, ring2);

    Label lblBelt = new Label("Belt (%):");
    lblBelt.setWordWrap(false);
    lblBelt.setStyleName("boldText");
    flexTable.setWidget(7, 0, lblBelt);

    belt = new NumberSpinner();
    belt.setVisibleLength(4);
    flexTable.setWidget(7, 2, belt);

    Label lblWeapon = new Label("Main Hand (%):");
    lblWeapon.setWordWrap(false);
    lblWeapon.setStyleName("boldText");
    flexTable.setWidget(8, 0, lblWeapon);

    weapon = new NumberSpinner();
    weapon.setVisibleLength(4);
    flexTable.setWidget(8, 2, weapon);

    Label lblQuiver = new Label("Off Hand (%):");
    lblQuiver.setWordWrap(false);
    lblQuiver.setStyleName("boldText");
    flexTable.setWidget(9, 0, lblQuiver);

    quiver = new NumberSpinner();
    quiver.setVisibleLength(4);
    flexTable.setWidget(9, 2, quiver);

    for (GemLevel l : GemLevel.values()) {
        this.diamond.addItem(l.getDisplayName(), l.name());
    }

    diamond.setSelectedIndex(0);

    this.shoulders.setMax(8);
    this.gloves.setMax(8);
    this.ring1.setMax(8);
    this.ring2.setMax(8);
    this.belt.setMax(8);
    this.weapon.setMax(10);
    this.quiver.setMax(10);
    this.amulet.setMax(8);

    Label l10 = new Label("Effective CDR:");
    l10.addStyleName("boldText");
    l10.setWordWrap(false);
    flexTable.setWidget(10, 0, l10);
    this.effCDR = new Label("0.0%");
    this.effCDR.addStyleName("boldText");
    flexTable.setWidget(10, 2, effCDR);

    this.skills = new TreeMap<ActiveSkill, Rune>();
    this.items = new TreeMap<Slot, ItemHolder>();

    this.cdr = 0.0;

    updateSkills();
}

From source file:com.dawg6.web.dhcalc.client.DamageTypePanel.java

License:Open Source License

public DamageTypePanel() {

    CaptionPanel captionPanel = new CaptionPanel("Elemental Damage Modifiers");
    initWidget(captionPanel);//from w w w.  j ava 2s  .co m

    flexTable = new FlexTable();
    captionPanel.setContentWidget(flexTable);

    List<DamageType> list = new Vector<DamageType>(DamageType.values().length);
    listBox = new ListBox();

    for (DamageType type : DamageType.values()) {
        list.add(type);
    }

    Collections.sort(list, new Comparator<DamageType>() {

        @Override
        public int compare(DamageType o1, DamageType o2) {
            return o1.getLongName().compareTo(o2.getLongName());
        }
    });

    for (DamageType s : list) {
        listBox.addItem(s.getLongName(), s.name());
    }

    listBox.setSelectedIndex(0);
    addButton = new Button("Add");

    addButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            addType();
        }
    });

    flexTable.setWidget(0, 0, new Label("Type:", false));
    flexTable.setWidget(0, 1, listBox);
    flexTable.getFlexCellFormatter().setColSpan(0, 1, 2);
    flexTable.setWidget(0, 2, addButton);

}

From source file:com.dawg6.web.dhcalc.client.DPSCalculator.java

License:Open Source License

public DPSCalculator(MainPanel main) {

    this.main = main;

    ChangeHandler handler = new ChangeHandler() {

        @Override//from   w  w  w. ja  va  2 s  .com
        public void onChange(ChangeEvent event) {
            if (!disableListeners)
                calculate();
        }

    };

    ClickHandler clickHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            Service.getInstance().checkNews(null);
            calculate();
        }
    };

    FlexTable grid = new FlexTable();
    grid.setBorderWidth(0);
    grid.setCellPadding(5);
    initWidget(grid);

    mainHand = new WeaponPanel("Main Hand", false);
    grid.setWidget(0, 0, mainHand);
    grid.getFlexCellFormatter().setColSpan(0, 0, 2);

    offHand = new WeaponPanel("Off Hand", true);
    grid.setWidget(1, 0, offHand);
    grid.getFlexCellFormatter().setColSpan(1, 0, 2);

    CaptionPanel cptnpnlNewPanel_2 = new CaptionPanel("Equipment");
    grid.setWidget(2, 0, cptnpnlNewPanel_2);

    FlexTable flexTable_2 = new FlexTable();
    flexTable_2.setCellPadding(2);
    cptnpnlNewPanel_2.setContentWidget(flexTable_2);

    Label lblJewelryDamage = new Label("Jewelry Damage:");
    flexTable_2.setWidget(0, 0, lblJewelryDamage);
    lblJewelryDamage.setWordWrap(false);

    minJewelDamage = new NumberSpinner();
    minJewelDamage.box.setTitle("Total of all jewelry damage");
    flexTable_2.setWidget(0, 1, minJewelDamage);
    minJewelDamage.setVisibleLength(6);
    minJewelDamage.addChangeHandler(handler);

    Label label_1 = new Label(" to ");
    flexTable_2.setWidget(0, 2, label_1);
    label_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    maxJewelDamage = new NumberSpinner();
    maxJewelDamage.box.setTitle("Total of all jewelry damage");
    flexTable_2.setWidget(0, 3, maxJewelDamage);
    maxJewelDamage.setVisibleLength(6);
    maxJewelDamage.addChangeHandler(handler);

    Label lblNewLabel_2b = new Label("Equipment IAS (%):");
    flexTable_2.setWidget(1, 0, lblNewLabel_2b);
    lblNewLabel_2b.setWordWrap(false);

    equipIAS = new NumberSpinner();
    equipIAS.box.setTitle("Increased attack speed from equipment, except Weapon");
    flexTable_2.setWidget(1, 1, equipIAS);
    equipIAS.setVisibleLength(6);
    equipIAS.addChangeHandler(handler);

    Label lblNewLabel_4 = new Label("Crit Chance (%):");
    flexTable_2.setWidget(3, 0, lblNewLabel_4);
    lblNewLabel_4.setWordWrap(false);

    critChance = new DoubleSpinner();
    critChance.box.setTitle("Increased Crit Chance from equipment and set bonuses");
    flexTable_2.setWidget(3, 1, critChance);
    critChance.setVisibleLength(6);
    critChance.addChangeHandler(handler);
    critChance.setMax(95.0);

    Label lblNewLabel_5 = new Label("Crit Hit Damage (%):");
    flexTable_2.setWidget(4, 0, lblNewLabel_5);
    lblNewLabel_5.setWordWrap(false);

    critDamage = new NumberSpinner();
    critDamage.box.setTitle("Increased Crit Hit Damage from equipment and set bonuses");
    flexTable_2.setWidget(4, 1, critDamage);
    critDamage.setVisibleLength(6);
    critDamage.addChangeHandler(handler);

    FlexTable flexTable_7 = new FlexTable();
    grid.setWidget(2, 1, flexTable_7);

    flexTable_7.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    flexTable_7.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT);

    CaptionPanel cptnpnlNewPanel_4 = new CaptionPanel("Hero");
    grid.setWidget(2, 1, cptnpnlNewPanel_4);
    grid.getCellFormatter().setVerticalAlignment(2, 1, HasVerticalAlignment.ALIGN_TOP);

    FlexTable flexTable_4 = new FlexTable();
    flexTable_4.setCellPadding(2);
    cptnpnlNewPanel_4.setContentWidget(flexTable_4);

    Label lblHeroLevel = new Label("Hero Level:");
    lblHeroLevel.setWordWrap(false);
    flexTable_4.setWidget(0, 0, lblHeroLevel);

    heroLevel = new NumberSpinner();
    heroLevel.box.setTitle("Hero's level");
    heroLevel.setVisibleLength(6);
    heroLevel.setMin(1);
    heroLevel.setMax(70);
    flexTable_4.setWidget(0, 1, heroLevel);

    heroLevel.addChangeHandler(handler);

    Label lblNewLabel_3 = new Label("Dexterity from Items:");
    flexTable_4.setWidget(1, 0, lblNewLabel_3);
    lblNewLabel_3.setWordWrap(false);

    dexterity = new NumberSpinner();
    dexterity.box.setTitle("Total of all dexterity from items and set bonuses only");
    flexTable_4.setWidget(1, 1, dexterity);
    dexterity.setVisibleLength(6);

    dexterity.addChangeHandler(handler);

    CaptionPanel cptnpnlNewPanel_6 = new CaptionPanel("Breakpoint Calculator");
    grid.setWidget(3, 0, cptnpnlNewPanel_6);
    grid.getFlexCellFormatter().setColSpan(3, 0, 2);

    FlexTable flexTable_6 = new FlexTable();
    flexTable_6.setCellPadding(5);
    cptnpnlNewPanel_6.setContentWidget(flexTable_6);

    Label lblNewLabel_7 = new Label("Sheet DPS:");
    flexTable_6.setWidget(0, 0, lblNewLabel_7);
    lblNewLabel_7.setWordWrap(false);
    lblNewLabel_7.setStyleName("boldText");

    dps = new Label("0");
    dps.setTitle("This is the shet dps shown on charcter screen as \"Damage\"");
    flexTable_6.setWidget(0, 1, dps);
    dps.setStyleName("boldText");

    Label label_11 = new Label("Skill APS:");
    flexTable_6.setWidget(1, 2, label_11);
    label_11.setWordWrap(false);
    label_11.setStyleName("boldText");

    skillApsLabel = new Label("0");
    skillApsLabel.setTitle("APS for selected skill");
    flexTable_6.setWidget(1, 3, skillApsLabel);
    skillApsLabel.setStyleName("boldText");

    Label lblBreakPoint = new Label("Break Point #:");
    flexTable_6.setWidget(2, 2, lblBreakPoint);
    lblBreakPoint.setWordWrap(false);
    lblBreakPoint.setStyleName("boldText");

    breakpoint = new Label("0");
    breakpoint.setTitle("Break Point # for selected skill");
    flexTable_6.setWidget(2, 3, breakpoint);
    breakpoint.setStyleName("boldText");

    CaptionPanel cptnpnlNewPanel = new CaptionPanel("Next/Previous Breakpoint");
    flexTable_6.setWidget(0, 4, cptnpnlNewPanel);
    cptnpnlNewPanel.setStyleName("boldText");

    FlexTable flexTable = new FlexTable();
    flexTable.setCellPadding(2);
    cptnpnlNewPanel.setContentWidget(flexTable);

    Label skill = new Label("Skill:");
    skill.setWordWrap(false);
    flexTable.setWidget(0, 0, skill);

    skillBox = new ListBox();
    skillBox.setWidth("100%");
    flexTable.setWidget(0, 1, skillBox);

    List<Pair<String, String>> list = new Vector<Pair<String, String>>();

    for (ActiveSkill s : ActiveSkill.values()) {

        if (DamageFunction.hasDamage(s) && (s.getFrames() != 0))
            list.add(new Pair<String, String>(s.getLongName(), s.name()));
    }

    Collections.sort(list, new Comparator<Pair<String, String>>() {

        @Override
        public int compare(Pair<String, String> o1, Pair<String, String> o2) {
            return o1.getA().toLowerCase().compareTo(o2.getA().toLowerCase());
        }
    });

    for (Pair<String, String> p : list) {
        skillBox.addItem(p.getA(), p.getB());
    }

    skillBox.setSelectedIndex(0);

    skillBox.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            bpDataChanged();
        }
    });

    Label lblWithRepectTo = new Label("With Repect To:");
    lblWithRepectTo.setWordWrap(false);
    flexTable.setWidget(1, 0, lblWithRepectTo);

    iasType = new ListBox();
    flexTable.setWidget(1, 1, iasType);
    iasType.setWidth("100%");
    iasType.setSelectedIndex(0);

    Label lblApsForNext = new Label("IAS for next BP:");
    flexTable.setWidget(2, 0, lblApsForNext);
    lblApsForNext.setWordWrap(false);
    lblApsForNext.setStyleName("boldText");

    nextBP = new Label("0");
    nextBP.setTitle("IAS needed for next BP");
    flexTable.setWidget(2, 1, nextBP);
    nextBP.setWordWrap(false);
    nextBP.setStyleName("boldText");

    Label lblextraIas = new Label("\"Extra\" IAS:");
    flexTable.setWidget(3, 0, lblextraIas);
    lblextraIas.setWordWrap(false);
    lblextraIas.setStyleName("boldText");

    prevBP = new Label("0");
    prevBP.setTitle("Extra IAS that can be removed without lowering BP");
    flexTable.setWidget(3, 1, prevBP);
    prevBP.setWordWrap(false);
    prevBP.setStyleName("boldText");

    iasType.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            bpDataChanged();
        }
    });

    Label lblNewLabel_7b = new Label("Player APS:");
    flexTable_6.setWidget(1, 0, lblNewLabel_7b);
    lblNewLabel_7b.setWordWrap(false);
    lblNewLabel_7b.setStyleName("boldText");

    aps = new Label("0.0");
    aps.setTitle("This is the APS for the character, as shown on the details screen under offense");
    flexTable_6.setWidget(1, 1, aps);
    aps.setStyleName("boldText");

    Label lblPetAps = new Label("Pet APS:");
    flexTable_6.setWidget(0, 2, lblPetAps);
    lblPetAps.setWordWrap(false);
    lblPetAps.setStyleName("boldText");

    petAps = new Label("0.0");
    petAps.setTitle("Calculated Pet/Sentry APS");
    flexTable_6.setWidget(0, 3, petAps);
    petAps.setStyleName("boldText");

    Label lblTotal = new Label("Total Crit Chance:");
    flexTable_6.setWidget(2, 0, lblTotal);
    lblTotal.setStyleName("boldText");

    actualCC = new Label("0.0%");
    actualCC.setTitle("Total CC as shown on character details screen under offense");
    flexTable_6.setWidget(2, 1, actualCC);
    actualCC.setStyleName("boldText");

    Label lblAttacksPer = new Label("FPA");
    lblAttacksPer.setWordWrap(false);
    lblAttacksPer.setStyleName("boldText");
    flexTable_6.setWidget(3, 2, lblAttacksPer);

    fpaLabel = new Label("0");
    fpaLabel.setTitle("Frames per Attack");
    fpaLabel.setStyleName("boldText");
    flexTable_6.setWidget(3, 3, fpaLabel);

    Label lblTotalCritDamage = new Label("Total Crit Hit Damage:");
    flexTable_6.setWidget(3, 0, lblTotalCritDamage);
    lblTotalCritDamage.setStyleName("boldText");

    actualCD = new Label("0.0%");
    actualCD.setTitle("Total CHD as shown on character details screen under offense");
    flexTable_6.setWidget(3, 1, actualCD);
    actualCD.setStyleName("boldText");

    Label lblBpAps = new Label("Actual APS:");
    flexTable_6.setWidget(4, 2, lblBpAps);
    lblBpAps.setWordWrap(false);
    lblBpAps.setStyleName("boldText");

    actualAps = new Label("0");
    actualAps.setTitle("Actual APS (based on Breakpoint)");
    flexTable_6.setWidget(4, 3, actualAps);
    actualAps.setStyleName("boldText");

    Label lblTotalDexterity = new Label("Total Dexterity:");
    lblTotalDexterity.setStyleName("boldText");
    flexTable_6.setWidget(4, 0, lblTotalDexterity);

    dexterityLabel = new Label("0");
    dexterityLabel.setTitle("This is the total of all Dexterity from items, levels and paragon points");
    dexterityLabel.setStyleName("boldText");
    flexTable_6.setWidget(4, 1, dexterityLabel);

    flexTable_6.getFlexCellFormatter().setRowSpan(0, 4, 5);
    flexTable_6.getCellFormatter().setVerticalAlignment(0, 4, HasVerticalAlignment.ALIGN_TOP);
    flexTable_6.getCellFormatter().setHorizontalAlignment(0, 4, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(2, 1, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_LEFT);
    grid.getCellFormatter().setVerticalAlignment(2, 0, HasVerticalAlignment.ALIGN_TOP);

    for (IasType t : IasType.values()) {
        iasType.addItem(t.getDescription(), t.name());
    }
    grid.getFlexCellFormatter().setColSpan(3, 0, 2);
    grid.getFlexCellFormatter().setColSpan(0, 0, 2);
    grid.getFlexCellFormatter().setColSpan(1, 0, 2);

    mainHand.getWeaponType().addChangeHandler(handler);
    mainHand.getBaseMin().addChangeHandler(handler);
    mainHand.getBaseMax().addChangeHandler(handler);
    mainHand.getAddMin().addChangeHandler(handler);
    mainHand.getAddMax().addChangeHandler(handler);
    mainHand.getWeaponIAS().addChangeHandler(handler);
    mainHand.getWeaponDamage().addChangeHandler(handler);

    offHand.getWeaponType().addChangeHandler(handler);
    offHand.getBaseMin().addChangeHandler(handler);
    offHand.getBaseMax().addChangeHandler(handler);
    offHand.getAddMin().addChangeHandler(handler);
    offHand.getAddMax().addChangeHandler(handler);
    offHand.getWeaponIAS().addChangeHandler(handler);
    offHand.getWeaponDamage().addChangeHandler(handler);

}

From source file:com.dawg6.web.dhcalc.client.GearPanel.java

License:Open Source License

@SuppressWarnings("unchecked")
public GearPanel() {

    HorizontalPanel panel = new HorizontalPanel();
    initWidget(panel);/*from w w  w  .ja  v a 2  s.c  o  m*/

    VerticalPanel verticalPanel_1 = new VerticalPanel();
    panel.add(verticalPanel_1);

    CaptionPanel captionPanel = new CaptionPanel("Current Items");
    verticalPanel_1.add(captionPanel);

    FlexTable table = new FlexTable();
    captionPanel.add(table);

    CaptionPanel cptnpnlNewPanel = new CaptionPanel("Saved Items");
    panel.add(cptnpnlNewPanel);

    VerticalPanel verticalPanel = new VerticalPanel();
    cptnpnlNewPanel.setContentWidget(verticalPanel);
    verticalPanel.setSize("5cm", "3cm");

    savedItems = new ListBox();
    verticalPanel.add(savedItems);
    savedItems.setVisibleItemCount(20);
    savedItems.setWidth("100%");

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(5);
    verticalPanel.add(horizontalPanel);

    Button btnNewButton = new Button("New button");
    btnNewButton.setText("Rename...");
    horizontalPanel.add(btnNewButton);

    btnNewButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            renameItem();
        }
    });

    Button btnNewButton_1 = new Button("New button");
    btnNewButton_1.setText("Delete");
    horizontalPanel.add(btnNewButton_1);

    btnNewButton_1.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            deleteItem();
        }
    });

    int row = 0;

    for (Slot slot : Slot.values())
        if (!slot.isCube()) {
            final Slot thisSlot = slot;

            Label label = new Label(slot.name());
            label.addStyleName("boldText");
            table.setWidget(row, 0, label);

            Anchor status = new Anchor("unloaded");
            status.setTarget("_blank");
            status.setHref("javascript:void(0);");
            table.setWidget(row, 1, status);
            labels.put(slot, status);
            status.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    event.preventDefault();
                    clickItem(thisSlot);

                }
            });

            Button saveButton = new Button("save");
            table.setWidget(row, 2, saveButton);
            saveButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    saveSlot(thisSlot);
                }
            });

            Button replaceButton = new Button("replace");
            table.setWidget(row, 3, replaceButton);
            replaceButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    replaceSlot(thisSlot);
                }
            });

            Button clearButton = new Button("clear");
            table.setWidget(row, 4, clearButton);
            clearButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    clearSlot(thisSlot);
                }
            });

            row++;
        }

    Storage storage = getStorage();

    if (storage != null) {
        String data = storage.getItem(SAVED_ITEMS);
        JsoArray<Entry> list = null;

        if (data != null) {
            list = JsonUtils.safeEval(data);
        } else {
            list = (JsoArray<Entry>) JavaScriptObject.createArray();
        }

        for (int i = 0; i < list.length(); i++) {
            Entry e = list.get(i);
            savedItems.addItem(e.getName(), e.getItem());
        }

    }

    setVisible(false);
}

From source file:com.dawg6.web.dhcalc.client.GemsPanel.java

License:Open Source License

public GemsPanel() {

    CaptionPanel captionPanel = new CaptionPanel("Legendary Gems");
    initWidget(captionPanel);/*from ww  w .j  a v a2  s .c om*/

    table = new FlexTable();
    captionPanel.setContentWidget(table);

    List<GemSkill> gems = new Vector<GemSkill>();

    for (GemSkill gem : GemSkill.values())
        gems.add(gem);

    Collections.sort(gems, new Comparator<GemSkill>() {

        @Override
        public int compare(GemSkill o1, GemSkill o2) {
            return o1.getDisplayName().toLowerCase().compareTo(o2.getDisplayName().toLowerCase());
        }
    });

    for (int i = 0; i < NUM_GEMS; i++) {
        final int row = i;
        Anchor anchor = new Anchor("Gem " + (i + 1));
        anchor.setWordWrap(false);
        anchor.setTarget("_blank");
        anchor.setHref("javascript:void(0)");
        anchors.add(anchor);
        table.setWidget(row, 0, anchor);

        ListBox list = new ListBox();
        list.addItem("None", "");
        list.setWidth("100%");
        table.setWidget(row, 1, list);
        listBoxes.add(list);
        list.setSelectedIndex(0);
        selected.add(null);

        for (GemSkill gem : gems) {
            list.addItem(gem.getDisplayName(), gem.name());
        }

        list.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
                gemChanged(row);
            }
        });

        Label label = new Label("Level:", false);
        table.setWidget(row, 2, label);

        NumberSpinner level = new NumberSpinner();
        level.setMax(100);
        level.setVisibleLength(4);
        table.setWidget(row, 3, level);
        levels.add(level);
        level.addChangeHandler(new ChangeHandler() {

            @Override
            public void onChange(ChangeEvent event) {
                levelChanged(row);
            }
        });

        attributes.add(null);
    }

}

From source file:com.dawg6.web.dhcalc.client.HatredPanel.java

License:Open Source License

public HatredPanel() {

    CaptionPanel captionPanel = new CaptionPanel("Hatred/Discipline");
    initWidget(captionPanel);/*from ww  w  .j  a  v a 2s .  c  o  m*/

    FlexTable flexTable = new FlexTable();
    flexTable.setCellPadding(2);
    captionPanel.setContentWidget(flexTable);

    Label lblHatredPerSecond = new Label("+ Hatred per Second:");
    flexTable.setWidget(0, 0, lblHatredPerSecond);

    hatredPerSecond = new DoubleSpinner();
    hatredPerSecond.setVisibleLength(5);

    flexTable.setWidget(0, 1, hatredPerSecond);

    Label label = new Label("+ Maximum Discipline:");
    flexTable.setWidget(1, 0, label);

    equipmentDiscipline = new NumberSpinner();
    equipmentDiscipline.setVisibleLength(5);
    flexTable.setWidget(1, 1, equipmentDiscipline);

    Label lblNewLabel_1 = new Label(
            "Only include increased Hatred per Second and Max Discipline from items. Do not include gains from skills (e.g. Archery) or buffs (e.g. Inspire).");
    lblNewLabel_1.setWordWrap(true);
    lblNewLabel_1.addStyleName("boldText");
    flexTable.setWidget(2, 0, lblNewLabel_1);
    flexTable.getFlexCellFormatter().setColSpan(2, 0, 2);
    lblNewLabel_1.setWidth("400px");
}