PageRenderTime 17ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/src/org/bitbucket/connectors/jetbrains/ui/HtmlPanel.java

https://bitbucket.org/atlassian/jetbrains-bitbucket-connector/
Java | 37 lines | 25 code | 7 blank | 5 comment | 2 complexity | 273c31a5d576429f70f26792ef5d5176 MD5 | raw file
  1. package org.bitbucket.connectors.jetbrains.ui;
  2. import com.intellij.ide.BrowserUtil;
  3. import javax.swing.*;
  4. import javax.swing.event.HyperlinkEvent;
  5. import javax.swing.event.HyperlinkListener;
  6. /**
  7. * User: leha
  8. * Date: 5/11/11
  9. * Time: 6:05 PM
  10. */
  11. public class HtmlPanel {
  12. private JPanel myPane;
  13. private JTextPane myTextPane;
  14. public HtmlPanel() {
  15. myTextPane.setBackground(myPane.getBackground());
  16. myTextPane.addHyperlinkListener(new HyperlinkListener() {
  17. public void hyperlinkUpdate(HyperlinkEvent e) {
  18. if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
  19. BrowserUtil.launchBrowser(e.getURL().toExternalForm());
  20. }
  21. }
  22. });
  23. }
  24. public void setText(String text) {
  25. myTextPane.setText("<html>" + text + "</html>");
  26. }
  27. public JPanel getPanel() {
  28. return myPane;
  29. }
  30. }