~ubuntu-branches/ubuntu/trusty/mediathekview/trusty

« back to all changes in this revision

Viewing changes to src/mediathek/tool/UrlHyperlinkAction.java

  • Committer: Package Import Robot
  • Author(s): Markus Koschany
  • Date: 2014-01-07 17:25:52 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20140107172552-vkv6uixpou3sa5og
Tags: 4-1
* Imported Upstream version 4.
* Declare compliance with Standards-Version 3.9.5.
* Correct a mistake in the last changelog entry.
  - build-dependencies <-> dependencies
* Override lintian warning:incompatible-java-bytecode-format Java7 because
  Java7 is the current default JRE for Jessie. MediathekView also requires
  Java7 to run and is incompatible with Java6 or earlier.
* debian/control: Add libjackson2-core-java, libtimingframework-java and
  libxz-java to Build-Depends-Indep.
* Drop README.source. Now upstream provides a source tarball.
* Refresh modify-ant-build-system.patch.
* debian/rules: Remove get-orig-source target. No longer needed.
* Update mediathekview.manifest. Add new required libraries to classpath.
* Update debian/watch for new versioning scheme.
* Update debian/copyright for new release. Add BSD-3-clause license.
* Update man pages and remove unsupported options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 */
20
20
package mediathek.tool;
21
21
 
 
22
import mediathek.controller.Log;
22
23
import java.awt.Desktop;
23
24
import java.awt.event.ActionEvent;
24
25
import java.net.URI;
25
26
import java.net.URISyntaxException;
26
27
import javax.swing.AbstractAction;
27
28
import javax.swing.Action;
28
 
import mediathek.daten.DDaten;
 
29
import javax.swing.JFrame;
29
30
import mediathek.daten.Daten;
30
31
import mediathek.gui.dialog.DialogProgrammOrdnerOeffnen;
31
32
 
32
33
public class UrlHyperlinkAction extends AbstractAction {
33
34
 
34
35
    String url;
35
 
    DDaten ddaten;
 
36
    Daten daten;
 
37
    JFrame jFrameParent;
36
38
 
37
 
    public UrlHyperlinkAction(DDaten ddaten, String url) throws URISyntaxException {
38
 
        this.ddaten = ddaten;
39
 
        this.url = url;
40
 
        super.putValue(Action.NAME, url);
 
39
    public UrlHyperlinkAction(JFrame jjFrameParent, Daten ddaten, String uurl) throws URISyntaxException {
 
40
        daten = ddaten;
 
41
        url = uurl;
 
42
        jFrameParent = jjFrameParent;
 
43
        super.putValue(Action.NAME, uurl);
41
44
//        super.putValue(SHORT_DESCRIPTION, url);
42
45
//        super.putValue(LONG_DESCRIPTION, url);
43
46
    }
45
48
    @Override
46
49
    public void actionPerformed(ActionEvent e) {
47
50
        try {
48
 
            urlOeffnen(ddaten, e.getActionCommand());
 
51
            urlOeffnen(daten, e.getActionCommand());
49
52
        } catch (URISyntaxException ignored) {
50
53
        }
51
54
    }
52
55
 
53
 
    public boolean urlOeffnen(DDaten ddaten, String url) throws URISyntaxException {
 
56
    private boolean urlOeffnen(Daten ddaten, String url) throws URISyntaxException {
54
57
        if (Desktop.isDesktopSupported()) {
55
58
            Desktop d = Desktop.getDesktop();
56
59
            try {
63
66
                    String programm = "";
64
67
                    if (Daten.system[Konstanten.SYSTEM_URL_OEFFNEN_NR].equals("")) {
65
68
                        String text = "\n Der Browser zum Anzeigen der URL wird nicht gefunden.\n Browser selbst auswählen.";
66
 
                        DialogProgrammOrdnerOeffnen dialog = new DialogProgrammOrdnerOeffnen(ddaten.mediathekGui, ddaten, true, "", "Browser suchen", text);
 
69
                        DialogProgrammOrdnerOeffnen dialog = new DialogProgrammOrdnerOeffnen(jFrameParent, true, "", "Browser suchen", text);
67
70
                        dialog.setVisible(true);
68
71
                        if (dialog.ok) {
69
72
                            programm = dialog.ziel;