/*******************************************************************************
* Copyright (c) 2014, 2015 Scott Clarke (scott@dawg6.com).
*
* This file is part of Dawg6's Demon Hunter DPS Calculator.
*
* Dawg6's Demon Hunter DPS Calculator is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Dawg6's Demon Hunter DPS Calculator is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*******************************************************************************/
package com.dawg6.web.dhcalc.client;
import com.dawg6.gwt.client.widgets.SimpleCaptionPanel;
import com.dawg6.web.dhcalc.shared.calculator.SpecialItemType;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SimpleCheckBox;
public class BuffPanel extends Composite {
private final SimpleCheckBox focusedMind;
private final SimpleCheckBox anatomy;
private final SimpleCheckBox hysteria;
private final SimpleCheckBox inspire;
private final SimpleCheckBox oculus;
private final NumberSpinner oculusPercent;
private final NumberSpinner oculusUptime;
public BuffPanel() {
SimpleCaptionPanel cptnpnlNewPanel = new SimpleCaptionPanel("Follower Buffs");
initWidget(cptnpnlNewPanel);
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);
Anchor anchor_4 = new Anchor(SpecialItemType.OCULUS.getName() + ":");
anchor_4.setHref(SpecialItemType.OCULUS.getUrl());
anchor_4.setTarget("_blank");
flexTable.setWidget(4, 0, anchor_4);
oculus = new SimpleCheckBox();
flexTable.setWidget(4, 1, oculus);
Label label1 = new Label("% Damage:", false);
flexTable.setWidget(4, 2, label1);
oculusPercent = new NumberSpinner();
oculusPercent.setMin(70);
oculusPercent.setMax(85);
oculusPercent.setVisibleLength(4);
oculusPercent.setTitle("Damage Increased by Percent");
flexTable.setWidget(4, 3, oculusPercent);
Label label2 = new Label("% Uptime:", false);
flexTable.setWidget(5, 2, label2);
oculusUptime = new NumberSpinner();
oculusUptime.setMin(0);
oculusUptime.setMax(100);
oculusUptime.setVisibleLength(4);
oculusUptime.setTitle("Percent of time you are receiving Follower's Oculus buff");
flexTable.setWidget(5, 3, oculusUptime);
}
public SimpleCheckBox getFocusedMind() {
return focusedMind;
}
public SimpleCheckBox getAnatomy() {
return anatomy;
}
public SimpleCheckBox getHysteria() {
return hysteria;
}
public SimpleCheckBox getInspire() {
return inspire;
}
public SimpleCheckBox getOculus() {
return oculus;
}
public NumberSpinner getOculusPercent() {
return oculusPercent;
}
public NumberSpinner getOculusUptime() {
return oculusUptime;
}
}