Thread Newsticker: Wie stell ich News in mein Fenster (9 answers)
Opened by Robby at 2003-08-20 15:28

coax
 2003-08-20 16:53
#46673 #46673
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Hi,

ich hatte mal angefangen eine Art von Webbrowser zu schreiben, leider nahm ich mir bisher nur ein paar Minuten dafür:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/perl

use Tk;

%links = ('google.de' => 'http://www.google.de/',
          'perl.de' => 'http://www.perl.de/');

&#36mw = new MainWindow;

&#36t = &#36mw->Text()->pack();

foreach &#36linkname (keys %links) {

   &#36t->insert('end', &#36links{&#36linkname} . "\n", &#36linkname);

   &#36t->tagBind(&#36linkname, '<Enter>' => [\&hover, \&#36linkname, 1]);
   &#36t->tagBind(&#36linkname, '<Leave>' => [\&hover, \&#36linkname, 0]);

   &#36t->tagBind(&#36linkname, '<Button-1>' => [\&openURL, \&#36linkname]);

}

MainLoop();

sub hover {
    my(&#36c, &#36tag, &#36state) = @_;
    if (&#36state) {
      &#36c->tagConfigure(&#36&#36tag, -foreground => 'blue', -underline => 1);
    } else {
      &#36c->tagConfigure(&#36&#36tag, -foreground => 'black', -underline => 0);
    }
}

sub openURL {
    my(&#36c, &#36tag) = @_;
    
    # * HTML-Seite holen (mit LWP::Simple)
    # * Text aus HTML-Seite extrahieren
    # * in Text- oder Label-Widget darstellen


# Test-Fenster mit Label
    &#36t = &#36c->Toplevel();
    &#36t->Label(-text => &#36&#36tag)->pack();


}


edit: ' <- vergessen
gut das es die Syntaxhervorhebung gibt ;)\n\n

<!--EDIT|coax|1061384166-->
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Newsticker: Wie stell ich News in mein Fenster