com.dawg6.web.dhcalc.client.BuffPanel.java Source code

Java tutorial

Introduction

Here is the source code for com.dawg6.web.dhcalc.client.BuffPanel.java

Source

/*******************************************************************************
 * 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.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.CaptionPanel;
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;

    public BuffPanel() {

        CaptionPanel cptnpnlNewPanel = new CaptionPanel("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);
    }

    public SimpleCheckBox getFocusedMind() {
        return focusedMind;
    }

    public SimpleCheckBox getAnatomy() {
        return anatomy;
    }

    public SimpleCheckBox getHysteria() {
        return hysteria;
    }

    public SimpleCheckBox getInspire() {
        return inspire;
    }
}