/*******************************************************************************
* 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.ApplicationPanel;
import com.dawg6.web.dhcalc.shared.calculator.Version;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
public class AboutDialog extends ApplicationPanel {
private final FlexTable flexTable;
private final Label versionLabel;
public AboutDialog() {
flexTable = new FlexTable();
flexTable.setBorderWidth(0);
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);
}
}