File Source: CreditsPanel.java
/*
P/P * Method: com.dmdirc.addons.ui_swing.dialogs.about.CreditsPanel__static_init
*/
1 /*
2 * Copyright (c) 2006-2009 Chris Smith, Shane Mc Cormack, Gregory Holmes
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to deal
6 * in the Software without restriction, including without limitation the rights
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 * copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 * SOFTWARE.
21 */
22
23 package com.dmdirc.addons.ui_swing.dialogs.about;
24
25 import com.dmdirc.addons.ui_swing.components.text.HTMLLabel;
26 import com.dmdirc.addons.ui_swing.UIUtilities;
27 import com.dmdirc.util.URLHandler;
28
29 import javax.swing.JPanel;
30 import javax.swing.JScrollPane;
31 import javax.swing.event.HyperlinkEvent;
32 import javax.swing.event.HyperlinkEvent.EventType;
33 import javax.swing.event.HyperlinkListener;
34
35 import net.miginfocom.swing.MigLayout;
36
37 /**
38 * Authors Panel.
39 */
40 public final class CreditsPanel extends JPanel implements HyperlinkListener {
41
42 /**
43 * A version number for this class. It should be changed whenever the class
44 * structure is changed (or anything else that would prevent serialized
45 * objects being unserialized with the new class).
46 */
47 private static final long serialVersionUID = 2;
48
49 /** HTML label we're using. */
50 private HTMLLabel about;
51
52 /** Creates a new instance of CreditsPanel. */
53 public CreditsPanel() {
/*
P/P * Method: void com.dmdirc.addons.ui_swing.dialogs.about.CreditsPanel()
*
* Postconditions:
* this.about == &new HTMLLabel(initComponents#1)
* new HTMLLabel(initComponents#1) num objects == 1
*/
54 super();
55
56 this.setOpaque(UIUtilities.getTabbedPaneOpaque());
57 initComponents();
58 }
59
60 /** Shows some alternate content. */
61 public void showEE() {
/*
P/P * Method: void showEE()
*
* Preconditions:
* this.about != null
*/
62 about.setText("<html><center><br><br><br>"
63 + "<img src=\"http://www.dmdirc.com/res/about.png\"></html>");
64 }
65
66 /** Initialises the components. */
67 private void initComponents() {
/*
P/P * Method: void initComponents()
*
* Presumptions:
* javax.swing.JScrollPane:getViewport(...)@87 != null
*
* Postconditions:
* this.about == &new HTMLLabel(initComponents#1)
* new HTMLLabel(initComponents#1) num objects == 1
*/
68 about = new HTMLLabel("<html>"
69 + "<h3 style='margin: 3px; padding: 0px 0px 5px 0px;'>Main developers:</h1>"
70 + "<ul style='list-style-type: circle; margin-top: 0px;'>"
71 + "<li><a href=\"http://www.md87.co.uk\">Chris 'MD87' Smith</a></li>"
72 + "<li><a href=\"http://www.greboid.com\">Gregory 'Greboid' Holmes</a></li>"
73 + "<li><a href=\"http://home.dataforce.org.uk\">Shane 'Dataforce' Mc Cormack</a></li>"
74 + "<li><a href=\"http://www.zipplet.co.uk\">Michael 'Zipplet' Nixon</a></li>"
75 + "</ul>"
76 + "<h3 style='margin: 3px; padding: 0px 0px 5px 0px;'>Testers:</h1>"
77 + "<ul style='list-style-type: circle; margin-top: 0px;'>"
78 + "<li><a href=\"http://www.pling.org.uk\">Chris 'laser' Northwood</a></li>"
79 + "<li>Simon 'Demented-Idiot' Mott</li>"
80 + "</ul>"
81 + "</html>");
82 about.addHyperlinkListener(this);
83
84 setLayout(new MigLayout("ins rel, fill"));
85 final JScrollPane scrollPane = new JScrollPane(about);
86 scrollPane.setOpaque(UIUtilities.getTabbedPaneOpaque());
87 scrollPane.getViewport().setOpaque(UIUtilities.getTabbedPaneOpaque());
88 add(scrollPane, "grow, push");
89 }
90
91 /** {@inheritDoc} */
92 @Override
93 public void hyperlinkUpdate(final HyperlinkEvent e) {
/*
P/P * Method: void hyperlinkUpdate(HyperlinkEvent)
*
* Preconditions:
* e != null
*
* Presumptions:
* com.dmdirc.util.URLHandler:getURLHander(...)@95 != null
* init'ed(javax.swing.event.HyperlinkEvent$EventType.ACTIVATED)
*/
94 if (e.getEventType() == EventType.ACTIVATED) {
95 URLHandler.getURLHander().launchApp(e.getURL());
96 }
97 }
98
99 }
SofCheck Inspector Build Version : 2.17854
| CreditsPanel.java |
2009-Jun-25 01:54:24 |
| CreditsPanel.class |
2009-Sep-02 17:04:15 |