OSDN Git Service

改行コード指定
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / WebButton.java
index 45beb66..27fbba7 100644 (file)
-/*\r
- * Web-browser invoke button\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2009 olyutorskii\r
- */\r
-\r
-package jp.sourceforge.jindolf;\r
-\r
-import java.awt.Frame;\r
-import java.awt.GridBagConstraints;\r
-import java.awt.GridBagLayout;\r
-import java.awt.Insets;\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
-import java.net.MalformedURLException;\r
-import java.net.URI;\r
-import java.net.URL;\r
-import javax.swing.BorderFactory;\r
-import javax.swing.JButton;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-import javax.swing.SwingUtilities;\r
-\r
-/**\r
- * Webブラウザ起動ボタン。\r
- */\r
-@SuppressWarnings("serial")\r
-public class WebButton extends JPanel implements ActionListener{\r
-\r
-    private static final String ACTION_SHOWWEB = "SHOWWEB";\r
-\r
-    private final JLabel caption;\r
-    private final JButton button;\r
-    private String webUrlText;\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     */\r
-    public WebButton(){\r
-        super();\r
-\r
-        this.caption = new JLabel();\r
-        this.button = new JButton("Web");\r
-\r
-        Monodizer.monodize(this.caption);\r
-        this.button.setIcon(GUIUtils.getWWWIcon());\r
-        this.button.setMargin(new Insets(1, 1, 1, 1));\r
-        this.button.setActionCommand(ACTION_SHOWWEB);\r
-        this.button.addActionListener(this);\r
-        this.button.setToolTipText("Webブラウザで表示");\r
-\r
-        design();\r
-\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * レイアウトの定義。\r
-     */\r
-    private void design(){\r
-        setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));\r
-\r
-        GridBagLayout layout = new GridBagLayout();\r
-        setLayout(layout);\r
-\r
-        GridBagConstraints constraints = new GridBagConstraints();\r
-        constraints.fill      = GridBagConstraints.NONE;\r
-        constraints.gridwidth = GridBagConstraints.RELATIVE;\r
-        constraints.insets    = new Insets(0, 0, 0, 10);\r
-\r
-        add(this.caption, constraints);\r
-        add(this.button,  constraints);\r
-\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * {@inheritDoc}\r
-     * @param b {@inheritDoc}\r
-     */\r
-    @Override\r
-    public void setEnabled(boolean b){\r
-        super.setEnabled(b);\r
-        this.button.setEnabled(b);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * キャプション文字列の変更。\r
-     * 起動URLには影響しない。\r
-     * @param seq キャプション文字列\r
-     */\r
-    public void setCaption(CharSequence seq){\r
-        this.caption.setText(seq.toString());\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * Webブラウザに表示させるURLを設定する。\r
-     * キャプション文字列も更新される。\r
-     * @param url URL\r
-     */\r
-    public void setURL(URL url){\r
-        setURLText(url.toString());\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * Webブラウザに表示させるURIを設定する。\r
-     * キャプション文字列も更新される。\r
-     * @param uri URI\r
-     */\r
-    public void setURI(URI uri){\r
-        setURLText(uri.toString());\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * Webブラウザに表示させるURL文字列を設定する。\r
-     * キャプション文字列も更新される。\r
-     * @param urlText URL文字列\r
-     */\r
-    public void setURLText(CharSequence urlText){\r
-        String str = urlText.toString();\r
-\r
-        try{\r
-            new URL(str);\r
-            setEnabled(true);\r
-        }catch(MalformedURLException e){\r
-            setEnabled(false);\r
-        }\r
-\r
-        this.webUrlText = str;\r
-        setCaption(this.webUrlText);\r
-\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * WebブラウザにURLを表示させる。\r
-     */\r
-    public void showDialog(){\r
-        Frame frame =\r
-                (Frame) SwingUtilities.getAncestorOfClass(Frame.class, this);\r
-        WebIPCDialog.showDialog(frame, this.webUrlText);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * ボタン押下イベントの受信。\r
-     * @param event イベント\r
-     */\r
-    public void actionPerformed(ActionEvent event){\r
-        if(event.getSource() != this.button) return;\r
-\r
-        String command = event.getActionCommand();\r
-        if(command.equals(ACTION_SHOWWEB)){\r
-            showDialog();\r
-        }\r
-\r
-        return;\r
-    }\r
-\r
-}\r
+/*
+ * Web-browser invoke button
+ *
+ * License : The MIT License
+ * Copyright(c) 2009 olyutorskii
+ */
+
+package jp.sourceforge.jindolf;
+
+import java.awt.Frame;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URL;
+import javax.swing.BorderFactory;
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingUtilities;
+
+/**
+ * Webブラウザ起動ボタン。
+ */
+@SuppressWarnings("serial")
+public class WebButton extends JPanel implements ActionListener{
+
+    private static final String ACTION_SHOWWEB = "SHOWWEB";
+
+    private final JLabel caption;
+    private final JButton button;
+    private String webUrlText;
+
+    /**
+     * コンストラクタ。
+     */
+    public WebButton(){
+        super();
+
+        this.caption = new JLabel();
+        this.button = new JButton("Web");
+
+        Monodizer.monodize(this.caption);
+        this.button.setIcon(GUIUtils.getWWWIcon());
+        this.button.setMargin(new Insets(1, 1, 1, 1));
+        this.button.setActionCommand(ACTION_SHOWWEB);
+        this.button.addActionListener(this);
+        this.button.setToolTipText("Webブラウザで表示");
+
+        design();
+
+        return;
+    }
+
+    /**
+     * レイアウトの定義。
+     */
+    private void design(){
+        setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
+
+        GridBagLayout layout = new GridBagLayout();
+        setLayout(layout);
+
+        GridBagConstraints constraints = new GridBagConstraints();
+        constraints.fill      = GridBagConstraints.NONE;
+        constraints.gridwidth = GridBagConstraints.RELATIVE;
+        constraints.insets    = new Insets(0, 0, 0, 10);
+
+        add(this.caption, constraints);
+        add(this.button,  constraints);
+
+        return;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @param b {@inheritDoc}
+     */
+    @Override
+    public void setEnabled(boolean b){
+        super.setEnabled(b);
+        this.button.setEnabled(b);
+        return;
+    }
+
+    /**
+     * キャプション文字列の変更。
+     * 起動URLには影響しない。
+     * @param seq キャプション文字列
+     */
+    public void setCaption(CharSequence seq){
+        this.caption.setText(seq.toString());
+        return;
+    }
+
+    /**
+     * Webブラウザに表示させるURLを設定する。
+     * キャプション文字列も更新される。
+     * @param url URL
+     */
+    public void setURL(URL url){
+        setURLText(url.toString());
+        return;
+    }
+
+    /**
+     * Webブラウザに表示させるURIを設定する。
+     * キャプション文字列も更新される。
+     * @param uri URI
+     */
+    public void setURI(URI uri){
+        setURLText(uri.toString());
+        return;
+    }
+
+    /**
+     * Webブラウザに表示させるURL文字列を設定する。
+     * キャプション文字列も更新される。
+     * @param urlText URL文字列
+     */
+    public void setURLText(CharSequence urlText){
+        String str = urlText.toString();
+
+        try{
+            new URL(str);
+            setEnabled(true);
+        }catch(MalformedURLException e){
+            setEnabled(false);
+        }
+
+        this.webUrlText = str;
+        setCaption(this.webUrlText);
+
+        return;
+    }
+
+    /**
+     * WebブラウザにURLを表示させる。
+     */
+    public void showDialog(){
+        Frame frame =
+                (Frame) SwingUtilities.getAncestorOfClass(Frame.class, this);
+        WebIPCDialog.showDialog(frame, this.webUrlText);
+        return;
+    }
+
+    /**
+     * ボタン押下イベントの受信。
+     * @param event イベント
+     */
+    public void actionPerformed(ActionEvent event){
+        if(event.getSource() != this.button) return;
+
+        String command = event.getActionCommand();
+        if(command.equals(ACTION_SHOWWEB)){
+            showDialog();
+        }
+
+        return;
+    }
+
+}