-/*\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;
+ }
+
+}