/**
* Copyright 2011 multibit.org
*
* Licensed under the MIT license (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://opensource.org/licenses/mit-license.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.multibit.viewsystem.swing.view.panels;
import java.awt.ComponentOrientation;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.multibit.controller.Controller;
import org.multibit.utils.ImageLoader;
import org.multibit.viewsystem.DisplayHint;
import org.multibit.viewsystem.View;
import org.multibit.viewsystem.Viewable;
import org.multibit.viewsystem.swing.ColorAndFontConstants;
import org.multibit.viewsystem.swing.MultiBitFrame;
import org.multibit.viewsystem.swing.view.components.MultiBitLabel;
/**
* The help about view.
*/
public class HelpAboutPanel extends JPanel implements Viewable {
private static final long serialVersionUID = 191352212345057705L;
private static final String MULTIBIT_URL = "https://multibit.org";
private Controller controller;
/**
* Creates a new {@link HelpAboutPanel}.
*/
public HelpAboutPanel(Controller controller, MultiBitFrame mainFrame) {
setBackground(ColorAndFontConstants.VERY_LIGHT_BACKGROUND_COLOR);
this.controller = controller;
String versionNumber = controller.getLocaliser().getVersionNumber();
String versionText = controller.getLocaliser().getString("helpAboutAction.versionText",
new Object[] { versionNumber });
GridBagConstraints constraints = new GridBagConstraints();
setLayout(new GridBagLayout());
constraints.fill = GridBagConstraints.NONE;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.weightx = 1;
constraints.weighty = 0.1;
constraints.anchor = GridBagConstraints.CENTER;
JPanel fillerPanel1 = new JPanel();
fillerPanel1.setOpaque(false);
add(fillerPanel1, constraints);
MultiBitLabel titleLabel = new MultiBitLabel("");
titleLabel.setHorizontalTextPosition(JLabel.CENTER);
titleLabel.setText(controller.getLocaliser().getString("helpAboutAction.messageBoxTitle"));
constraints.fill = GridBagConstraints.NONE;
constraints.gridx = 0;
constraints.gridy = 1;
constraints.gridwidth = 1;
constraints.weightx = 1;
constraints.weighty = 0.1;
constraints.anchor = GridBagConstraints.CENTER;
add(titleLabel, constraints);
constraints.fill = GridBagConstraints.NONE;
constraints.gridx = 0;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.weightx = 1;
constraints.weighty = 0.1;
constraints.anchor = GridBagConstraints.CENTER;
MultiBitLabel urlLabel = new MultiBitLabel(MULTIBIT_URL);
add(urlLabel, constraints);
constraints.fill = GridBagConstraints.NONE;
constraints.gridx = 0;
constraints.gridy = 3;
constraints.gridwidth = 1;
constraints.weightx = 1;
constraints.weighty = 0.1;
constraints.anchor = GridBagConstraints.CENTER;
MultiBitLabel versionLabel = new MultiBitLabel(versionText);
add(versionLabel, constraints);
constraints.fill = GridBagConstraints.NONE;
constraints.gridx = 0;
constraints.gridy = 4;
constraints.gridwidth = 1;
constraints.weightx = 1;
constraints.weighty = 0.2;
constraints.anchor = GridBagConstraints.CENTER;
JPanel fillerPanel2 = new JPanel();
fillerPanel2.setOpaque(false);
add(fillerPanel2, constraints);
applyComponentOrientation(ComponentOrientation.getOrientation(controller.getLocaliser().getLocale()));
}
@Override
public void navigateAwayFromView() {
}
@Override
public void displayView(DisplayHint displayHint) {
}
@Override
public Icon getViewIcon() {
return ImageLoader.createImageIcon(ImageLoader.MULTIBIT_SMALL_ICON_FILE);
}
@Override
public String getViewTitle() {
return controller.getLocaliser().getString("helpAboutAction.tooltip");
}
@Override
public String getViewTooltip() {
return controller.getLocaliser().getString("helpAboutAction.tooltip");
}
@Override
public View getViewId() {
return View.HELP_ABOUT_VIEW;
}
}