List of usage examples for com.google.gwt.user.client.ui CaptionPanel CaptionPanel
public CaptionPanel(String captionText)
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"); }