List of usage examples for com.google.gwt.user.client.ui Anchor setText
public void setText(String text)
From source file:com.chinarewards.gwt.license.client.breadCrumbs.view.BreadCrumbsWidget.java
@Override public void setTitleText(List<MenuBreadVo> menuBreadVo) { titleText.clear();/*from w w w . j av a2s .co m*/ for (int i = 0; i < menuBreadVo.size(); i++) { final MenuBreadVo menu = menuBreadVo.get(i); if (menu.getMenuUrl() != null) { Anchor a = new Anchor(); a.setText(menu.getMenuName()); a.setStyleName("breadcrumbsAnchor"); a.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { menu.getMenuUrl().execute(); } }); titleText.add(a); } else { Span s = new Span(); s.setText(menu.getMenuName()); s.setStyleName("breadcrumbsSpan"); titleText.add(s); } if (i != menuBreadVo.size() - 1) { HTML h = new HTML("-"); h.setStyleName("breadcrumbsdiv"); titleText.add(h); } } }
From source file:com.chinarewards.gwt.license.client.core.ui.impl.ButtonMenuProcessor.java
/** * /* ww w . j av a 2 s. c o m*/ * * @param parent * @param node */ private Widget createButtonMenuWidget(String name) { breadCrumbsMenu.cleanBreadCrumbsItemAll(); grid = new VerticalPanel(); grid.setWidth("100%"); // int i = 0; for (MenuNode node : root.getChildren()) { final Anchor button = new Anchor(); final MenuItem menuItem = node.getValue(); if (name != null) { List<String> items = getMenuItemName(name); if (!items.contains(menuItem.getMenuId())) continue; } else { break; } button.setText(menuItem.getTitle()); button.setStyleName("menu-link"); // ? String menuId = menuItem.getMenuId(); if (menuId.equals(LicenseConstants.MENU_LICENSE_LIST)) { button.setStyleName("menu-link menu-selected"); breadCrumbsMenu.cleanBreadCrumbsItemTop(); if (menuId.equals(LicenseConstants.MENU_LICENSE_LIST)) { breadCrumbsMenu.addBreadCrumbsItemTop("?", null); } // else if // (menuId.equals(StaffListConstants.MENU_STAFFLIST_SEARCH)) // breadCrumbsMenu.addBreadCrumbsItemTop("?", null); // else if // (menuId.equals(EnterpriseConstants.MENU_ENTERPRISE_EDIT)) // breadCrumbsMenu.addBreadCrumbsItemTop("", null); } button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent paramClickEvent) { button.setStyleName("menu-link menu-selected"); breadCrumbsMenu.cleanBreadCrumbsItem(); breadCrumbsMenu.addBreadCrumbsItem(menuItem.getTitle(), menuItem); eventBus.fireEvent(new MenuClickEvent(menuItem)); for (int i = 0; i < grid.getWidgetCount(); i++) { if (grid.getWidget(i) instanceof Anchor) { if (!button.getText().equals(((Anchor) grid.getWidget(i)).getText())) { grid.getWidget(i).setStyleName("menu-link"); } } } } }); grid.add(button); // i++; } return grid; }
From source file:com.dawg6.web.dhcalc.client.AboutDialog.java
License:Open Source License
public AboutDialog() { flexTable = new FlexTable(); flexTable.setBorderWidth(0);// w w w . j a v a2 s . c o m flexTable.setCellPadding(5); initWidget(flexTable); Label lblNewLabel = new Label("DH DPS Calculator"); lblNewLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lblNewLabel.setStyleName("boldText"); lblNewLabel.setWordWrap(false); flexTable.setWidget(0, 0, lblNewLabel); flexTable.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP); flexTable.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setSpacing(5); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); flexTable.setWidget(1, 0, horizontalPanel); Label lblNewLabel_1 = new Label("Version:"); horizontalPanel.add(lblNewLabel_1); versionLabel = new Label(Version.getVersionString()); horizontalPanel.add(versionLabel); flexTable.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER); HorizontalPanel horizontalPanel_1 = new HorizontalPanel(); horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_1.setSpacing(5); horizontalPanel_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); flexTable.setWidget(3, 0, horizontalPanel_1); Label lblWritteByDawg = new Label("Written By:"); horizontalPanel_1.add(lblWritteByDawg); Anchor label_1 = new Anchor("New label"); label_1.setTarget("_blank"); label_1.setText("dawg6"); label_1.setHref("http://us.battle.net/d3/en/profile/Dawg6-1416/"); horizontalPanel_1.add(label_1); Label lblNewLabel_2 = new Label("("); horizontalPanel_1.add(lblNewLabel_2); Anchor anchor_1 = new Anchor("New label"); anchor_1.setText("scott@dawg6.com"); anchor_1.setTarget("_blank"); anchor_1.setHref("mailto:scott@dawg6.com"); horizontalPanel_1.add(anchor_1); Label lblNewLabel_3 = new Label(")"); horizontalPanel_1.add(lblNewLabel_3); flexTable.getCellFormatter().setHorizontalAlignment(3, 0, HasHorizontalAlignment.ALIGN_CENTER); HorizontalPanel horizontalPanel_2 = new HorizontalPanel(); horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_2.setSpacing(5); horizontalPanel_2.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); flexTable.setWidget(5, 0, horizontalPanel_2); Label lblRedditThread = new Label("Reddit Thread:"); horizontalPanel_2.add(lblRedditThread); Anchor anchor = new Anchor("New label"); anchor.setTarget("_blank"); anchor.setText("http://redd.it/2jiynj"); anchor.setHref("http://redd.it/2jiynj"); horizontalPanel_2.add(anchor); flexTable.getCellFormatter().setHorizontalAlignment(5, 0, HasHorizontalAlignment.ALIGN_CENTER); HorizontalPanel horizontalPanel_3 = new HorizontalPanel(); horizontalPanel_3.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_3.setSpacing(5); horizontalPanel_3.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); flexTable.setWidget(6, 0, horizontalPanel_3); Label lblBlizzardThread = new Label("Blizzard Thread:"); horizontalPanel_3.add(lblBlizzardThread); Anchor anchor_2 = new Anchor("New label"); anchor_2.setText("http://us.battle.net/d3/en/forum/topic/18706673688"); anchor_2.setTarget("_blank"); anchor_2.setHref("http://us.battle.net/d3/en/forum/topic/18706673688"); horizontalPanel_3.add(anchor_2); flexTable.getCellFormatter().setHorizontalAlignment(6, 0, HasHorizontalAlignment.ALIGN_CENTER); HorizontalPanel horizontalPanel_4 = new HorizontalPanel(); horizontalPanel_4.setSpacing(5); horizontalPanel_4.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); flexTable.setWidget(7, 0, horizontalPanel_4); Anchor anchor_3 = new Anchor("New label"); anchor_3.setText("Change Log"); anchor_3.setTarget("_blank"); anchor_3.setHref("changeLog.txt?v2"); horizontalPanel_4.add(anchor_3); Anchor anchor_4 = new Anchor("New label"); anchor_4.setText("To-do List"); anchor_4.setTarget("_blank"); anchor_4.setHref("https://github.com/dawg6/dhcalc/issues"); horizontalPanel_4.add(anchor_4); flexTable.getCellFormatter().setHorizontalAlignment(7, 0, HasHorizontalAlignment.ALIGN_CENTER); Anchor anchor_5 = new Anchor("Source Code"); anchor_5.setTarget("_blank"); anchor_5.setHref("https://github.com/dawg6/dhcalc"); horizontalPanel_4.add(anchor_5); flexTable.getCellFormatter().setHorizontalAlignment(7, 0, HasHorizontalAlignment.ALIGN_CENTER); }
From source file:com.dawg6.web.dhcalc.client.BuffPanel.java
License:Open Source License
public BuffPanel() { CaptionPanel cptnpnlNewPanel = new CaptionPanel("Follower Buffs"); initWidget(cptnpnlNewPanel);//from www. j av a 2 s . c o 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.GearPanel.java
License:Open Source License
private void setItem(Slot slot, final ItemHolder item) { final Anchor label = labels.get(slot); String text = "unloaded"; String url = "javascript:void(0);"; if (item != null) { items.put(slot, item);/*from w w w. j a v a 2 s .com*/ url = "http://us.battle.net/d3/en/itemData/" + item.getTooltip(); if (this.isVisible()) { item.getInfo(new DefaultCallback<ItemInformation>() { @Override protected void doOnSuccess(ItemInformation result) { label.setText(result.name); } }); } } else { items.remove(slot); label.setText(text); } label.setHref(url); }
From source file:com.dawg6.web.dhcalc.client.GearPanel.java
License:Open Source License
public void updateLabels() { for (Slot s : Slot.values()) if (!s.isCube()) { final Anchor label = labels.get(s); ItemHolder item = items.get(s); if (item != null) { String url = "http://us.battle.net/d3/en/itemData/" + item.getTooltip(); label.setHref(url);//from w ww . ja va 2 s. c om item.getInfo(new DefaultCallback<ItemInformation>() { @Override protected void doOnSuccess(ItemInformation result) { label.setText(result.name); } }); } else { label.setHref("javascript:void(0)"); label.setText("Empty"); } } }
From source file:com.dawg6.web.dhcalc.client.MainPanel.java
License:Open Source License
public MainPanel() { VerticalPanel panel = new VerticalPanel(); initWidget(panel);/*w ww.j a v a 2s . com*/ panel.setWidth(""); newsPanel = new HorizontalPanel(); panel.add(newsPanel); HorizontalPanel horizontalPanel_4 = new HorizontalPanel(); panel.add(horizontalPanel_4); VerticalPanel verticalPanel_2 = new VerticalPanel(); horizontalPanel_4.add(verticalPanel_2); CaptionPanel cptnpnlNewPanel_7 = new CaptionPanel("Battle.Net Import"); verticalPanel_2.add(cptnpnlNewPanel_7); VerticalPanel verticalPanel_6 = new VerticalPanel(); verticalPanel_6.setSpacing(5); verticalPanel_6.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); cptnpnlNewPanel_7.setContentWidget(verticalPanel_6); HorizontalPanel horizontalPanel_5 = new HorizontalPanel(); horizontalPanel_5.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_5.setSpacing(5); verticalPanel_6.add(horizontalPanel_5); Label lblNewLabel_18 = new Label("Realm:"); horizontalPanel_5.add(lblNewLabel_18); realms = new ListBox(); horizontalPanel_5.add(realms); Button ldrButton = new Button("Leaderboards..."); horizontalPanel_5.add(ldrButton); ldrButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showLeaderboards(); } }); Button helpButton = new Button("Help..."); horizontalPanel_5.add(helpButton); helpButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showHelp(); } }); HorizontalPanel horizontalPanel_7 = new HorizontalPanel(); horizontalPanel_7.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_7.setSpacing(5); verticalPanel_6.add(horizontalPanel_7); Label lblNewLabel_19 = new Label("Battle Tag:"); lblNewLabel_19.setWordWrap(false); horizontalPanel_7.add(lblNewLabel_19); battleTag = new TextBox(); battleTag.setText("BnetName"); battleTag.setVisibleLength(15); horizontalPanel_7.add(battleTag); Label lblNewLabel_20 = new Label("#"); horizontalPanel_7.add(lblNewLabel_20); tagNumber = new TextBox(); tagNumber.setText("1234"); tagNumber.setVisibleLength(8); horizontalPanel_7.add(tagNumber); Button fetchButton = new Button("Get Hero List"); fetchButton.setWidth("100px"); horizontalPanel_7.add(fetchButton); fetchButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { fetchHeros(null); } }); HorizontalPanel horizontalPanel_8 = new HorizontalPanel(); horizontalPanel_8.setSpacing(5); horizontalPanel_8.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel_6.add(horizontalPanel_8); Label lblNewLabel_21 = new Label("Hero:"); horizontalPanel_8.add(lblNewLabel_21); heroList = new ListBox(); horizontalPanel_8.add(heroList); heroList.addItem("Enter BattleTag and Fetch", ""); heroList.setSelectedIndex(0); Button importButton = new Button("New button"); importButton.setText("Import"); horizontalPanel_8.add(importButton); profileLinks = new HorizontalPanel(); profileLinks.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); profileLinks.setSpacing(5); verticalPanel_6.add(profileLinks); profileLink = new Anchor("battle.net profile"); profileLinks.add(profileLink); profileLink.setText("battle.net profile"); profileLink.setHref("javascript:void(0)"); profileLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showProfile(); } }); Anchor anchor = new Anchor("paperdoll"); anchor.setText("paperdoll"); anchor.setHref("javascript:void(0)"); profileLinks.add(anchor); anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showPaperdoll(); } }); Button itemsButton = new Button("Items..."); profileLinks.add(itemsButton); itemsButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showGearPanel(); } }); paragonPanel = new ParagonPanel(); verticalPanel_2.add(paragonPanel); this.paragonPanel.getParagonIAS().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); this.paragonPanel.getParagonDexterity().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); this.paragonPanel.getParagonCDR().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); this.paragonPanel.getParagonRCR().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); savePanel = new SavePanel(); verticalPanel_2.add(savePanel); savePanel.setFormListener(new FormListener() { @Override public FormData getFormData() { return MainPanel.this.getFormData(); } @Override public void setFormData(FormData data) { MainPanel.this.restoreData(data); } }); CaptionPanel cptnpnlNewPanel_4 = new CaptionPanel("Character Data"); verticalPanel_2.add(cptnpnlNewPanel_4); FlexTable grid_1 = new FlexTable(); grid_1.setCellPadding(5); cptnpnlNewPanel_4.setContentWidget(grid_1); Label label = new Label("Sheet DPS: "); label.setWordWrap(false); grid_1.setWidget(0, 0, label); label.setWidth(""); sheetDps = new Label("0.0", false); sheetDps.addStyleName("boldText"); grid_1.setWidget(0, 1, sheetDps); Label lblWeaponDamage = new Label("Weapon Damage:"); lblWeaponDamage.setWordWrap(false); grid_1.setWidget(0, 2, lblWeaponDamage); lblWeaponDamage.setWidth(""); avgWeaponDamage = new Label("0.0", false); avgWeaponDamage.setStyleName("boldText"); grid_1.setWidget(0, 3, avgWeaponDamage); Label lblNewLabel = new Label("Attacks Per Second:"); lblNewLabel.setWordWrap(false); grid_1.setWidget(1, 0, lblNewLabel); aps = new Label("0.0", false); aps.addStyleName("boldText"); grid_1.setWidget(1, 1, aps); Label lblCritChance = new Label("Crit Chance:"); lblCritChance.setWordWrap(false); grid_1.setWidget(1, 2, lblCritChance); critChance = new Label("0.0", false); critChance.setStyleName("boldText"); grid_1.setWidget(1, 3, critChance); Label lblDexterity = new Label("Dexterity:"); lblDexterity.setWordWrap(false); grid_1.setWidget(2, 0, lblDexterity); dexterity = new Label("0.0", false); dexterity.setStyleName("boldText"); grid_1.setWidget(2, 1, dexterity); Label lblCritHitDamage = new Label("Crit Hit Damage:"); lblCritHitDamage.setWordWrap(false); grid_1.setWidget(2, 2, lblCritHitDamage); critDamage = new Label("0.0", false); critDamage.setStyleName("boldText"); grid_1.setWidget(2, 3, critDamage); Button calcDps = new Button("DPS/Break Point Calculator..."); grid_1.setWidget(3, 2, calcDps); grid_1.getFlexCellFormatter().setColSpan(3, 2, 2); grid_1.getCellFormatter().setHorizontalAlignment(3, 2, HasHorizontalAlignment.ALIGN_RIGHT); grid_1.getCellFormatter().setVerticalAlignment(3, 2, HasVerticalAlignment.ALIGN_MIDDLE); CaptionPanel captionPanel = new CaptionPanel("Compare Builds"); verticalPanel_2.add(captionPanel); buffPanel = new BuffPanel(); verticalPanel_2.add(buffPanel); CaptionPanel cptnpnlNewPanel2 = new CaptionPanel("Simulate"); verticalPanel_2.add(cptnpnlNewPanel2); FlexTable simTable = new FlexTable(); cptnpnlNewPanel2.add(simTable); Label l1 = new Label("Simulation Time Limit (seconds):", false); simTable.setWidget(0, 0, l1); timeLimit = new NumberSpinner(); timeLimit.setMin(1); timeLimit.setMax(FiringData.MAX_DURATION); timeLimit.setVisibleLength(5); timeLimit.setTitle("Maximum time (in simulation seconds) to let the simulation run"); simTable.setWidget(0, 1, timeLimit); Button calcButton = new Button("Simulate"); calcButton.setTitle("Press to run damage simulation"); simTable.setWidget(0, 2, calcButton); calcButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); calculate(); } }); compareTable = new FlexTable(); captionPanel.setContentWidget(compareTable); compareTable.setCellPadding(2); Button button_6 = new Button("Compare..."); compareTable.setWidget(0, 0, button_6); button_6.setTitle("Click to see differences between each build"); compareTable.getFlexCellFormatter().setRowSpan(0, 0, 2); button_6.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); compareBuilds(); } }); Label label_11 = new Label("APS:"); label_11.setWordWrap(false); label_11.setStyleName("boldText"); compareTable.setWidget(2, 0, label_11); Label label_8 = new Label("Weapon Damage:"); label_8.setWordWrap(false); label_8.setStyleName("boldText"); compareTable.setWidget(3, 0, label_8); Label label_14a = new Label("Time:"); label_14a.setWordWrap(false); label_14a.setStyleName("boldText"); compareTable.setWidget(5, 0, label_14a); Label label_14 = new Label("DPS:"); label_14.setWordWrap(false); label_14.setStyleName("boldText"); compareTable.setWidget(7, 0, label_14); for (int j = 0; j < 3; j++) { final int which = j; int col = (j * 2) + 1; Anchor button_3 = new Anchor("Set"); button_3.setHref("javascript:void(0)"); button_3.setTitle("Click to store the current build for comparison"); compareTable.setWidget(0, col, button_3); compareTable.getFlexCellFormatter().setHorizontalAlignment(0, col, HasHorizontalAlignment.ALIGN_CENTER); button_3.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); storeBuild(which); } }); Anchor button_4 = new Anchor("Restore"); button_4.setHref("javascript:void(0)"); button_4.setTitle("Click to retrieve this build"); compareTable.setWidget(1, col - 1, button_4); compareTable.getFlexCellFormatter().setHorizontalAlignment(1, col - 1, HasHorizontalAlignment.ALIGN_CENTER); button_4.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); loadBuild(which); } }); Anchor label_1 = new Anchor("Clear"); label_1.setHref("javascript:void(0)"); label_1.setTitle("Click to clear this build"); compareTable.setWidget(9, col, label_1); compareTable.getFlexCellFormatter().setWidth(9, col + 1, "5px"); compareTable.getFlexCellFormatter().setHorizontalAlignment(9, col, HasHorizontalAlignment.ALIGN_CENTER); label_1.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); clearBuild(which); } }); for (int i = 0; i < 4; i++) { int row = 2 + ((i > 0) ? 1 + ((i - 1) * 2) : 0); Label l = new Label("No Data"); l.setWordWrap(false); compareTable.setWidget(row, col, l); compareTable.getFlexCellFormatter().setHorizontalAlignment(row, col, HasHorizontalAlignment.ALIGN_CENTER); if (j > 0) { Label pct = new Label("No Data"); pct.setWordWrap(false); compareTable.setWidget(row + 1, col, pct); compareTable.getFlexCellFormatter().setHorizontalAlignment(row + 1, col, HasHorizontalAlignment.ALIGN_CENTER); } } } calcDps.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); showDpsCalculator(); } }); importButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { importHero(); } }); this.paragonPanel.getParagonCC().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); this.paragonPanel.getParagonCHD().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) updateDps(); } }); VerticalPanel verticalPanel_1 = new VerticalPanel(); horizontalPanel_4.add(verticalPanel_1); skills = new SkillsPanel(); verticalPanel_1.add(skills); passives = new PassivesPanel(); verticalPanel_1.add(passives); situational = new SituationalPanel(); verticalPanel_1.add(situational); gemPanel = new GemsPanel(); verticalPanel_1.add(gemPanel); VerticalPanel verticalPanel_3 = new VerticalPanel(); horizontalPanel_4.add(verticalPanel_3); skillDamage = new SkillDamagePanel(); verticalPanel_3.add(skillDamage); typeDamage = new DamageTypePanel(); verticalPanel_3.add(typeDamage); itemPanel = new ItemPanel(); verticalPanel_3.add(itemPanel); hatredPanel = new HatredPanel(); verticalPanel_3.add(hatredPanel); playerBuffPanel = new PlayerBuffPanel(); verticalPanel_1.add(playerBuffPanel); playerBuffPanel.getCalcWolfButton().addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); calculateWolfUptime(); } }); VerticalPanel vpanel = new VerticalPanel(); horizontalPanel_4.add(vpanel); cdrPanel = new CDRPanel(); vpanel.add(cdrPanel); rcrPanel = new RCRPanel(); vpanel.add(rcrPanel); ClickHandler clickHandler3 = new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!disableListeners) { Service.getInstance().checkVersion(null); calculator.calculate(); updateDpsLabels(); } } }; ChangeHandler changeHandler = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!disableListeners) { disableListeners = true; calculator.calculate(); updateDpsLabels(); disableListeners = false; } } }; itemPanel.addChangeHandler(changeHandler); playerBuffPanel.getBbv().addClickHandler(clickHandler3); playerBuffPanel.getBbvUptime().addChangeHandler(changeHandler); playerBuffPanel.getStretchTime().addClickHandler(clickHandler3); playerBuffPanel.getStretchTimeUptime().addChangeHandler(changeHandler); playerBuffPanel.getValor().addClickHandler(clickHandler3); playerBuffPanel.getValorActiveUptime().addChangeHandler(changeHandler); playerBuffPanel.getValorPassiveUptime().addChangeHandler(changeHandler); playerBuffPanel.getRetribution().addClickHandler(clickHandler3); playerBuffPanel.getRetributionUptime().addChangeHandler(changeHandler); buffPanel.getAnatomy().addClickHandler(clickHandler3); buffPanel.getFocusedMind().addClickHandler(clickHandler3); buffPanel.getHysteria().addClickHandler(clickHandler3); gemPanel.addChangeHandler(changeHandler); CaptionPanel cptnpnlNewPanel = new CaptionPanel("Simulation Output"); panel.add(cptnpnlNewPanel); cptnpnlNewPanel.setWidth(""); VerticalPanel verticalPanel_5 = new VerticalPanel(); cptnpnlNewPanel.setContentWidget(verticalPanel_5); verticalPanel_5.setSize("100%", "3cm"); HorizontalPanel horizontalPanel_19 = new HorizontalPanel(); verticalPanel_5.add(horizontalPanel_19); horizontalPanel_19.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_19.setSpacing(5); Button legendButton = new Button("New button"); legendButton.setText("Legend..."); horizontalPanel_19.add(legendButton); outputHeader = new FlexTable(); outputHeader.setCellPadding(2); verticalPanel_5.add(outputHeader); Label lblNewLabel_27 = new Label("Average Weapon Damage (Main Hand):"); outputHeader.setWidget(0, 0, lblNewLabel_27); lblNewLabel_27.setWordWrap(false); weaponDamage = new Label("00000"); outputHeader.setWidget(0, 1, weaponDamage); weaponDamage.setStyleName("boldText"); Label lblNewLabel_27a = new Label("(Off Hand):"); outputHeader.setWidget(0, 2, lblNewLabel_27a); lblNewLabel_27a.setWordWrap(false); offHand_weaponDamage = new Label("00000"); outputHeader.setWidget(0, 3, offHand_weaponDamage); offHand_weaponDamage.setStyleName("boldText"); Label lblNewLabel_27b = new Label("(Dual Wield):"); outputHeader.setWidget(0, 4, lblNewLabel_27b); lblNewLabel_27b.setWordWrap(false); dw_weaponDamage = new Label("00000"); outputHeader.setWidget(0, 5, dw_weaponDamage); dw_weaponDamage.setStyleName("boldText"); Label lblNewLabel_6 = new Label("Total Damage:"); outputHeader.setWidget(2, 0, lblNewLabel_6); lblNewLabel_6.setWordWrap(false); Label lblNewLabel_6a = new Label("Time Elapsed:"); outputHeader.setWidget(3, 0, lblNewLabel_6a); lblNewLabel_6a.setWordWrap(false); totalDamage = new Label("00000"); outputHeader.setWidget(2, 1, totalDamage); totalDamage.setStyleName("boldText"); timeElapsed = new Label("00000"); outputHeader.setWidget(3, 1, timeElapsed); timeElapsed.setStyleName("boldText"); Label lblNewLabel_7 = new Label("DPS:"); outputHeader.setWidget(2, 2, lblNewLabel_7); lblNewLabel_7.setWordWrap(false); dps = new Label("00000"); outputHeader.setWidget(2, 3, dps); dps.setStyleName("boldText"); Label lblNewLabel_29a = new Label("Max Sentries:"); outputHeader.setWidget(2, 4, lblNewLabel_29a); Label lblNewLabel_7b = new Label("+% Elite Damage:"); outputHeader.setWidget(3, 4, lblNewLabel_7b); lblNewLabel_7b.setWordWrap(false); eliteDamage = new Label("00000"); outputHeader.setWidget(3, 5, eliteDamage); eliteDamage.setStyleName("boldText"); Button bpButton = new Button("New button"); bpButton.setText("Break Points..."); horizontalPanel_19.add(bpButton); bpButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); if (bpData == null) bpData = new BPData(); ApplicationPanel.showDialogBox("Break Points", bpData, ApplicationPanel.OK, null); } }); Button skillButton = new Button("New button"); skillButton.setText("Skills..."); horizontalPanel_19.add(skillButton); skillButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); if (skillData == null) skillData = new SkillData(); ApplicationPanel.showDialogBox("Skills", skillData, ApplicationPanel.OK, null); } }); outputPanel = new VerticalPanel(); verticalPanel_5.add(outputPanel); HorizontalPanel horizontalPanel_9 = new HorizontalPanel(); outputPanel.add(horizontalPanel_9); statTableCaption = new CaptionPanel("Stat Calculator"); horizontalPanel_9.add(statTableCaption); VerticalPanel panel_1 = new VerticalPanel(); horizontalPanel_9.add(panel_1); captionPanelTypeSummary = new CaptionPanel("Damage Type Summary"); panel_1.add(captionPanelTypeSummary); summary = new FlexTable(); summary.setCellPadding(5); summary.setBorderWidth(1); summary.setStyleName("outputTable"); summary.setWidth("100%"); captionPanelTypeSummary.setContentWidget(summary); Label lblNewLabel_17 = new Label("Type"); lblNewLabel_17.setWordWrap(false); summary.setWidget(0, 0, lblNewLabel_17); Label label_1 = new Label("# Attacks"); label_1.setWordWrap(false); label_1.setStyleName("dpsHeader"); summary.setWidget(0, 1, label_1); Label label_2 = new Label("Per Attack"); label_2.setWordWrap(false); label_2.setStyleName("dpsHeader"); summary.setWidget(0, 2, label_2); Label lblTotalDamage = new Label("Total"); lblTotalDamage.setStyleName("dpsHeader"); lblTotalDamage.setWordWrap(false); summary.setWidget(0, 3, lblTotalDamage); summary.getColumnFormatter().addStyleName(1, "dpsCol"); Label lblDps_1 = new Label("DPS"); lblDps_1.setStyleName("dpsHeader"); lblDps_1.setWordWrap(false); summary.setWidget(0, 4, lblDps_1); summary.getColumnFormatter().addStyleName(2, "dpsCol"); Label lblOfTotal = new Label("% of Total"); lblOfTotal.setStyleName("dpsHeader"); lblOfTotal.setWordWrap(false); summary.setWidget(0, 5, lblOfTotal); captionPanelSkillSummary = new CaptionPanel("Skill Damage Summary"); panel_1.add(captionPanelSkillSummary); skillSummary = new FlexTable(); skillSummary.setStyleName("outputTable"); skillSummary.setCellPadding(5); skillSummary.setBorderWidth(1); skillSummary.setWidth("100%"); captionPanelSkillSummary.setContentWidget(skillSummary); Label lblSkill_2 = new Label("Skill"); lblSkill_2.setWordWrap(false); skillSummary.setWidget(0, 0, lblSkill_2); Label lblAttacks = new Label("# Attacks"); lblAttacks.setWordWrap(false); lblAttacks.setStyleName("dpsHeader"); skillSummary.setWidget(0, 1, lblAttacks); Label lblPerAttack = new Label("Per Attack"); lblPerAttack.setWordWrap(false); lblPerAttack.setStyleName("dpsHeader"); skillSummary.setWidget(0, 2, lblPerAttack); Label lblTotal = new Label("Total"); lblTotal.setStyleName("dpsHeader"); lblTotal.setWordWrap(false); skillSummary.setWidget(0, 3, lblTotal); skillSummary.getColumnFormatter().addStyleName(1, "dpsCol"); Label label_5 = new Label("DPS"); label_5.setStyleName("dpsHeader"); label_5.setWordWrap(false); skillSummary.setWidget(0, 4, label_5); skillSummary.getColumnFormatter().addStyleName(2, "dpsCol"); Label label_6 = new Label("% of Total"); label_6.setStyleName("dpsHeader"); label_6.setWordWrap(false); skillSummary.setWidget(0, 5, label_6); captionPanelShooterSummary = new CaptionPanel("Shooter Summary"); panel_1.add(captionPanelShooterSummary); shooterSummary = new FlexTable(); captionPanelShooterSummary.setContentWidget(shooterSummary); shooterSummary.setStyleName("outputTable"); shooterSummary.setCellPadding(5); shooterSummary.setBorderWidth(1); shooterSummary.setWidth("100%"); Label lblSkill_2a = new Label("Shooter"); lblSkill_2a.setWordWrap(false); shooterSummary.setWidget(0, 0, lblSkill_2a); Label lblAttacksa = new Label("# Attacks"); lblAttacksa.setWordWrap(false); lblAttacksa.setStyleName("dpsHeader"); shooterSummary.setWidget(0, 1, lblAttacksa); Label lblPerAttacka = new Label("Per Attack"); lblPerAttacka.setWordWrap(false); lblPerAttacka.setStyleName("dpsHeader"); shooterSummary.setWidget(0, 2, lblPerAttacka); Label lblTotala = new Label("Total"); lblTotala.setStyleName("dpsHeader"); lblTotala.setWordWrap(false); shooterSummary.setWidget(0, 3, lblTotala); shooterSummary.getColumnFormatter().addStyleName(1, "dpsCol"); Label label_5a = new Label("DPS"); label_5a.setStyleName("dpsHeader"); label_5a.setWordWrap(false); shooterSummary.setWidget(0, 4, label_5a); shooterSummary.getColumnFormatter().addStyleName(2, "dpsCol"); Label label_6b = new Label("% of Total"); label_6b.setStyleName("dpsHeader"); label_6b.setWordWrap(false); shooterSummary.setWidget(0, 5, label_6b); skillSummary.getColumnFormatter().addStyleName(3, "dpsCol"); skillSummary.getRowFormatter().addStyleName(0, "headerRow"); summary.getColumnFormatter().addStyleName(3, "dpsCol"); summary.getRowFormatter().addStyleName(0, "headerRow"); shooterSummary.getColumnFormatter().addStyleName(3, "dpsCol"); shooterSummary.getRowFormatter().addStyleName(0, "headerRow"); HorizontalPanel horizontalPanel_2 = new HorizontalPanel(); outputPanel.add(horizontalPanel_2); captionPanelDamageLog = new CaptionPanel("Damage Log"); horizontalPanel_2.add(captionPanelDamageLog); damageLog = new FlexTable(); damageLog.setCellPadding(5); damageLog.setBorderWidth(1); captionPanelDamageLog.setContentWidget(damageLog); int col = 0; Label lblNewLabel_11 = new Label("Time", false); lblNewLabel_11.setWordWrap(false); lblNewLabel_11.setStyleName("dpsHeader"); damageLog.setWidget(0, col, lblNewLabel_11); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_8a = new Label("Shooter", false); lblNewLabel_8a.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_8a); col++; Label lblNewLabel_8 = new Label("Skill", false); lblNewLabel_8.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_8); col++; Label lblNewLabel_9 = new Label("Rune", false); lblNewLabel_9.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_9); col++; Label lblNewLabel_10 = new Label("Type", false); lblNewLabel_10.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_10); col++; Label lblNewLabel_12a = new Label("+/- Hatred", false); lblNewLabel_12a.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_12a); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_12b = new Label("Hatred", false); lblNewLabel_12b.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_12b); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_12c = new Label("+/- Disc", false); damageLog.setWidget(0, col, lblNewLabel_12c); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_12d = new Label("Disc", false); damageLog.setWidget(0, col, lblNewLabel_12d); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_13 = new Label("Damage", false); lblNewLabel_13.setStyleName("dpsHeader"); lblNewLabel_13.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_13); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_14 = new Label("Target HP", false); lblNewLabel_14.setStyleName("dpsHeader"); lblNewLabel_14.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_14); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_15 = new Label("% HP", false); lblNewLabel_15.setStyleName("dpsHeader"); lblNewLabel_15.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_15); damageLog.getColumnFormatter().addStyleName(col, "dpsCol"); col++; Label lblNewLabel_15b = new Label("Target", false); lblNewLabel_15b.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_15b); col++; Label lblNewLabel_16 = new Label("Notes", false); lblNewLabel_16.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_16); col++; Label lblNewLabel_28 = new Label("Calculations", false); lblNewLabel_28.setWordWrap(false); damageLog.setWidget(0, col, lblNewLabel_28); col++; damageLog.addStyleName("outputTable"); damageLog.getRowFormatter().addStyleName(0, "headerRow"); calculator = new DPSCalculator(this); passives.addChangeHandler(changeHandler); ChangeHandler handler = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { updateCDRLabels(); } }; ChangeHandler handler2 = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { updateRCRLabels(); } }; ClickHandler clickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); updateCDRLabels(); } }; ClickHandler clickHandler2 = new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); updateRCRLabels(); } }; statTable = new FlexTable(); statTableCaption.setContentWidget(statTable); statTable.setCellPadding(5); statTable.setBorderWidth(1); statTable.setStyleName("outputTable"); statTable.getRowFormatter().addStyleName(0, "headerRow"); col = 0; Label l1a = new Label("Stat"); l1a.setStyleName("dpsHeader"); l1a.setWordWrap(false); statTable.setWidget(0, col++, l1a); Label l2b = new Label("Time"); l2b.setStyleName("dpsHeader"); l2b.setWordWrap(false); statTable.setWidget(0, col++, l2b); Label l2c = new Label("%"); l2c.setStyleName("dpsHeader"); l2c.setWordWrap(false); statTable.setWidget(0, col++, l2c); Label l4 = new Label("Damage"); l4.setStyleName("dpsHeader"); l4.setWordWrap(false); statTable.setWidget(0, col++, l4); Label l2 = new Label("DPS"); l2.setStyleName("dpsHeader"); l2.setWordWrap(false); statTable.setWidget(0, col++, l2); Label l2a = new Label("%"); l2a.setStyleName("dpsHeader"); l2a.setWordWrap(false); statTable.setWidget(0, col++, l2a); captionPanelDamageLog.setContentWidget(damageLog); paragonPanel.getParagonCDR().addChangeHandler(handler); gemPanel.addChangeHandler(handler); cdrPanel.getDiamond().addChangeHandler(handler); cdrPanel.getShoulders().addChangeHandler(handler); cdrPanel.getAmulet().addChangeHandler(handler); cdrPanel.getGloves().addChangeHandler(handler); cdrPanel.getRing1().addChangeHandler(handler); cdrPanel.getRing2().addChangeHandler(handler); cdrPanel.getBelt().addChangeHandler(handler); cdrPanel.getWeapon().addChangeHandler(handler); cdrPanel.getQuiver().addChangeHandler(handler); itemPanel.addChangeHandler(handler); paragonPanel.getParagonRCR().addChangeHandler(handler2); rcrPanel.getShoulders().addChangeHandler(handler2); rcrPanel.getAmulet().addChangeHandler(handler2); rcrPanel.getGloves().addChangeHandler(handler2); rcrPanel.getRing1().addChangeHandler(handler2); rcrPanel.getRing2().addChangeHandler(handler2); rcrPanel.getBelt().addChangeHandler(handler2); rcrPanel.getWeapon().addChangeHandler(handler2); rcrPanel.getQuiver().addChangeHandler(handler2); itemPanel.addChangeHandler(handler2); Button exportButton = new Button("New button"); exportButton.setText("Export to Excel..."); horizontalPanel_19.add(exportButton); exportButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); exportExcel(); } }); Button statsButton = new Button("Statistics..."); firstTimeStats = true; statsButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); if (stats == null) { stats = new StatsPanel(); stats.setActionListener(new StatsPanel.ActionListener() { @Override public void importEntry(DpsTableEntry entry) { MainPanel.this.importEntry(entry); } @Override public void closePanel() { if (statsDialog != null) { statsDialog.hide(); statsDialog = null; } } @Override public Build getBuild() { return MainPanel.this.getBuild(); } @Override public void setBuild(Build build) { MainPanel.this.setBuild(build); } }); } statsDialog = ApplicationPanel.showDialogBox("Statistics", stats, ApplicationPanel.OK, null); if (firstTimeStats) { firstTimeStats = false; stats.updateStats(); } } }); Button aboutButton = new Button("New button"); aboutButton.setText("About..."); horizontalPanel_19.add(aboutButton); aboutButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); if (about == null) about = new AboutDialog(); ApplicationPanel.showDialogBox("About", about, ApplicationPanel.OK, null); } }); legendButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Service.getInstance().checkVersion(null); if (legend == null) legend = new Legend(); ApplicationPanel.showDialogBox("Legend", legend, ApplicationPanel.OK, null); } }); for (Realm r : Realm.values()) { realms.addItem(r.getDisplayName(), r.name()); } Service.getInstance().addNewsHandler(new NewsHandler() { @Override public void newsChanged(List<NewsItem> news) { setNews(news); } }); skills.addSkillsChangedListener(new SkillsChangedListener() { @Override public void skillsChanged(Map<ActiveSkill, Rune> skills) { cdrPanel.setSkills(skills, itemPanel.getItems(), itemPanel.getSetCounts()); } }); itemPanel.addItemsChangedListener(new ItemsChangedListener() { @Override public void itemsChanged(Map<Slot, ItemHolder> items) { cdrPanel.setSkills(skills.getSkills(), items, itemPanel.getSetCounts()); } @Override public void setCountsChanged(Map<String, Integer> sets) { cdrPanel.setSkills(skills.getSkills(), itemPanel.getItems(), sets); } }); }
From source file:com.google.appinventor.client.explorer.youngandroid.GalleryPage.java
License:Open Source License
/** * Helper method called by constructor to initialize the app's meta fields * @param container The container that date fields reside *//*w w w . j av a 2s .c o m*/ private void initAppMeta(Panel container) { Date createdDate = new Date(); Date changedDate = new Date(); if (editStatus == NEWAPP) { } else { createdDate = new Date(app.getCreationDate()); changedDate = new Date(app.getUpdateDate()); } DateTimeFormat dateFormat = DateTimeFormat.getFormat("yyyy/MM/dd"); Label appCreatedLabel = new Label(MESSAGES.galleryCreatedDateLabel()); appCreatedLabel.addStyleName("app-meta-label"); container.add(appCreatedLabel); appCreated.setText(dateFormat.format(createdDate)); container.add(appCreated); Label appChangedLabel = new Label(MESSAGES.galleryChangedDateLabel()); appChangedLabel.addStyleName("app-meta-label"); container.add(appChangedLabel); appChanged.setText(dateFormat.format(changedDate)); container.add(appChanged); if (newOrUpdateApp()) { // GUI for editable title container // Set the placeholders of textarea moreInfoText.getElement().setPropertyString("placeholder", MESSAGES.galleryMoreInfoHint()); creditText.getElement().setPropertyString("placeholder", MESSAGES.galleryCreditHint()); if (editStatus == NEWAPP) { // If it's a new app, it will show the placeholder hint } else if (editStatus == UPDATEAPP) { // If it's not new, just set whatever's in the data field already moreInfoText.setText(app.getMoreInfo()); creditText.setText(app.getCredit()); } moreInfoText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { app.setMoreInfo(moreInfoText.getText()); } }); creditText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { app.setCredit(creditText.getText()); } }); moreInfoText.addStyleName("app-desc-textarea"); creditText.addStyleName("app-desc-textarea"); container.add(moreInfoText); container.add(creditText); } else { // Public app view String linktext = makeValidLink(app.getMoreInfo()); if (linktext != null) { Label moreInfoLabel = new Label(MESSAGES.galleryMoreInfoLabel()); moreInfoLabel.addStyleName("app-meta-label"); container.add(moreInfoLabel); Anchor userLinkDisplay = new Anchor(); userLinkDisplay.setText(linktext); userLinkDisplay.setHref(linktext); userLinkDisplay.setTarget("_blank"); container.add(userLinkDisplay); } //"remixed from" field container.add(initRemixFromButton()); //"credits" field if (app.getCredit() != null && app.getCredit().length() > 0) { Label creditLabel = new Label(MESSAGES.galleryCreditLabel()); creditLabel.addStyleName("app-meta-label"); container.add(creditLabel); Label creditText = new Label(app.getCredit()); container.add(creditText); } } container.addStyleName("app-meta"); }
From source file:com.google.appinventor.client.explorer.youngandroid.ProfilePage.java
License:Open Source License
/** * Helper method to validify a hyperlink * @param link the GWT anchor object to validify * @param linktext the actual http link that the anchor should point to *//*from ww w .j av a2s .c o m*/ private void makeValidLink(Anchor link, String linktext) { if (linktext == null) { link.setText("N/A"); } else { if (linktext.isEmpty()) { link.setText("N/A"); } else { linktext = linktext.toLowerCase(); // Validate link format, fill in http part if (!linktext.startsWith("http")) { linktext = "http://" + linktext; } link.setText(linktext); link.setHref(linktext); link.setTarget("_blank"); } } }
From source file:com.google.gerrit.client.account.MyPasswordScreen.java
License:Apache License
@Override protected void onInitUI() { super.onInitUI(); String url = Gerrit.getConfig().getHttpPasswordUrl(); if (url != null) { Anchor link = new Anchor(); link.setText(Util.C.linkObtainPassword()); link.setHref(url);//from ww w.j av a 2s. co m link.setTarget("_blank"); add(link); return; } password = new CopyableLabel(""); password.addStyleName(Gerrit.RESOURCES.css().accountPassword()); generatePassword = new Button(Util.C.buttonGeneratePassword()); generatePassword.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { doGeneratePassword(); } }); clearPassword = new Button(Util.C.buttonClearPassword()); clearPassword.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { doClearPassword(); } }); final Grid userInfo = new Grid(2, 2); final CellFormatter fmt = userInfo.getCellFormatter(); userInfo.setStyleName(Gerrit.RESOURCES.css().infoBlock()); userInfo.addStyleName(Gerrit.RESOURCES.css().accountInfoBlock()); add(userInfo); row(userInfo, 0, Util.C.userName(), new UsernameField()); row(userInfo, 1, Util.C.password(), password); fmt.addStyleName(0, 0, Gerrit.RESOURCES.css().topmost()); fmt.addStyleName(0, 1, Gerrit.RESOURCES.css().topmost()); fmt.addStyleName(1, 0, Gerrit.RESOURCES.css().bottomheader()); final FlowPanel buttons = new FlowPanel(); buttons.add(generatePassword); buttons.add(clearPassword); add(buttons); }