#!/usr/bin/perl #################################################################Modules use strict; use warnings; use Net::Dict; use Tk::DialogBox; use Tk::LabEntry; use Tk::ROText; use Tk::HList; use Tk::Menu; use Tk; ############################################################Declarations our $VERSION = 1.60; my (@wik, $dictRef,); ####################################################################Main init(); gui(); Tk::MainLoop(); ####################################################################Exit warn "lex·i·con is exiting.\t(" . localtime(time) . ")\n"; close STDERR || warn "Cannot close log\n[$!]\n"; exit; #############################################################Subroutines sub init #--------------------------------------------------------------INIT { #start logging open (STDERR, '>', 'lexicon.log') || warn "Can't create log\n[$!]\n"; warn "lex·i·con has started.\t(" . localtime(time) . ")\n"; #load optional modules if ($^O eq 'MSWin32') { eval { require Win32::Console; Win32::Console::Free() }; if ($@) { warn "Win32::Console is not installed\n[$@]\n"; } } eval { require WWW::Wikipedia; }; if (! $@) { $wik[0] = 1; eval { require HTML::FormatText::WithLinks }; if (! $@) { $wik[1] = 1; } } else { warn "WWW::Wikipedia is not installed\n[$@]\n"; } #load default server list if needed if (! -e 'servers.sl1') { if (open ('FH', '>', 'servers.sl1')) { print FH 'dict://dict.org' . '~::~' . 'The standard dictd server, contains many ' . 'interesting databases related various topics.' . "\n"; print FH 'dict://dict.die.net' . '~::~' . 'A dictd server with several databases.' . "\n"; } else { warn "Error - Cannot create servers.sl1\n[$!]\n"; menu_1_cmd('View Log'); } } return (1); } sub gui #--------------------------------------------------------------- { #Main Window our ($mw, %widgets, $sys_bg, $sys_fg,); $mw = MainWindow->new( -title => 'lex·i·con', -relief => 'groove', -bd => 2, ); $mw->gridRowconfigure(1, -minsize => 8, -weight => 1,); $mw->gridColumnconfigure(1, -minsize => 8, -weight => 1,); $sys_bg = $mw->cget(-background); $sys_fg = $mw->cget(-foreground); #Splashscreen { my ($splash, $canvas, $image, $geometry, $sys_x, $sys_y,); $sys_x = $mw->screenwidth; $sys_y = $mw->screenheight; $mw->withdraw; { my $imagedata = load_image(1); $image = $mw->Photo(-format => 'gif', -data => $imagedata); } { my $x = ($sys_x / 2) - 250; my $y = ($sys_y / 2) - 144; $geometry = '500x288+' . $x . '+' .$y; $splash = $mw->Toplevel(-takefocus => 1,); $splash->overrideredirect(1); $splash->geometry($geometry); $splash->resizable(0, 0); } $canvas = $splash->Canvas()->pack( -fill => 'both', -expand => 1, ); $canvas->createImage(0,0, -image => $image, -anchor => 'nw', ); $mw->after(8000, sub { { my $w = $mw->width; my $h = $mw->height; my $x = int(($sys_x / 2) - ($w / 2)); my $y = int(($sys_y / 2) - ($h / 2)); $mw->geometry($w . 'x' . $h . '+' . $x . '+' . $y); } $splash->destroy; $mw->deiconify; $mw->raise; }); } #Menubar my ($menu_1,); our ($meni_1, $meni_2, $meni_3,); $menu_1 = $mw->Menu(); $meni_1 = $mw->Menu(-tearoff => '0',); $meni_2 = $mw->Menu(-tearoff => '0',); $meni_3 = $mw->Menu(-tearoff => '0',); $menu_1->cascade( -label => 'File', -underline => 0, -menu => $meni_1, ); $menu_1->cascade( -label => 'Tools', -underline => 0, -menu => $meni_2, ); $menu_1->cascade( -label => 'Help', -underline => 0, -menu => $meni_3, ); my $c = 0; foreach my $l ( 'Save', 'Exit', 'Add Server', 'Del Server', 'View Log', 'Clear Log', 'Colors', 'Font +', 'Font -', 'Help', 'About' ) { $c++; if ($c < 3) { if ($l eq 'Exit') { $meni_1->separator(); } $meni_1->command( -label => $l, -underline => '0', -command => sub { menu_1_cmd($l); }, ); } elsif ($c < 10) { my $u = 0; if ($l eq 'View Log') { $meni_2->separator(); } elsif ($l eq 'Colors') { $meni_2->separator(); $u += 2; } elsif ($l =~ m/Font/ig) { $u += 5 } $meni_2->command( -label => $l, -underline => $u, -command => sub { menu_1_cmd($l);}, ); } else { $meni_3->command( -label => $l, -underline => '0', -command => sub { menu_1_cmd($l); }, ); } } $mw->configure(-menu => $menu_1,); undef $c; #Frames my ($f3, $f4, $f5, $f2, $f1,); $f1 = $mw->Frame(-relief => 'flat', -bd => 2,)->grid( -in => $mw, -column => 1, -row => 1, -padx => 4, -pady => 4, -sticky => 'news', ); $f2 = $mw->Frame(-relief => 'flat', -bd => 2,)->grid( -in => $mw, -column => 1, -row => 2, -sticky => 'news', ); $f3 = $f1->Frame(-relief => 'sunken', -bd => 1,)->grid( -in => $f1, -column => 1, -row => 1, -sticky => 'news', ); $f4 = $f1->Frame(-relief => 'sunken', -bd => 1,)->grid( -in => $f1, -column => 1, -row => 2, -pady => 4, -sticky => 'news', ); $f5 = $f1->Frame(-relief => 'sunken', -bd => 2,)->grid( -in => $f1, -column => 1, -row => 3, -sticky => 'news', ); $f1->gridRowconfigure(3, -minsize => 8, -weight => 1); $f1->gridColumnconfigure(1, -minsize => 8, -weight => 1); $f3->gridColumnconfigure(2, -minsize => 8, -weight => 1); $f4->gridColumnconfigure(1, -minsize => 8, -weight => 1); $f5->gridRowconfigure(1, -minsize => 8, -weight => 1); $f5->gridColumnconfigure(1, -minsize => 8, -weight => 1); #Check buttons our($cb1_var, $cb2_var, $cb3_var,); { $f2->Checkbutton(-variable => \$cb1_var, -command => sub {},)->grid( -in => $f2, -row => 1, -column => 2, -sticky => 'news', ); #$f2->Checkbutton(-variable => \$cb2_var, -command => sub {},)->grid( # -in => $f2, -row => 1, -column => 4, -sticky => 'news', #); $f2->gridColumnconfigure(4, -weight => 1,); $c = 1; foreach my $l ( ' Additional search tools: ', 'Wikipedia.com ', ) { $f2->Label( -text => $l, -anchor => 'w', )->grid( -in => $f2, -row => 1, -column => $c, -sticky => 'news', ); $c += 2; } } #Labels our @labels; { my $c = 1; foreach my $l ('Server:', 'Database:', 'Search For:') { my $w = $f3->Label( -text => $l, -anchor => 'w', -relief => 'solid', -width => 10, -bd => .5 )->grid( -in => $f3, -column => 1, -row => $c, -sticky => 'news' ); push (@labels, $w); $c++; } } #Entries our @entries; { my $c = 1; foreach my $l qw(readonly readonly normal) { my $w = $f3->Entry( -state => $l, -fg => '#000000', -bg => '#ffffff', -readonlybackground => '#ffffff', -relief => 'sunken', -bd => 2, )->grid( -in => $f3, -row => $c, -column => 2, -sticky => 'news', ); if ($l eq 'normal') { $w->grid(-columnspan => 2,); $w->bind('' => \&menu2); $w->bind('' => \&submit); } push (@entries, $w); $c++; } } #Buttons our @buttons; { $c = 1; foreach my $l ('list_servers', 'list_databases',) { my $sub = \&{ $l; }; my $w = $f3->Button( -activeforeground => '#fff000', -relief => 'solid', -bitmap => '@'.Tk->findINC('cbxarrow.xbm'), -height => 10, -bd => .5, -command => sub { &$sub(1); }, )->grid( -in => $f3, -row => $c, -column => 3, -sticky => 'nsw', ); push (@buttons, $w); $c++; } my $w = $f4->Button( -text => 'Submit Query', -state => 'disabled', -activeforeground => '#0000ff', -relief => 'raised', -bd => 3, -command => sub { submit(); }, )->grid( -in => $f4, -row => 1, -column => 1, -sticky => 'news', ); push (@buttons, $w); } #Text widgets our $t1 = $f5->Scrolled( 'ROText', -bd => 2, -width => 80, -scrollbars => 'e', -relief => 'flat', -wrap => 'word', -bg => '#ffffff', -fg => '#000000', -insertbackground => '#ffffff', -selectforeground => '#fff000', -selectbackground => '#000000', )->grid( -in => $f5, -row => 1, -column => 1, -sticky => 'news', ); { my $t1_menu; $t1_menu = $t1->menu; $t1_menu->delete('File'); $t1_menu->delete('View'); $t1_menu->delete('Search'); $t1_menu->configure(-bg => $sys_bg, -fg => $sys_fg,); $t1->tagConfigure('Bold', -font => 'Courier 10 bold'); $t1->tagConfigure('Blue', -foreground => '#000fff'); $t1->tagConfigure('Red', -foreground => '#ff0000'); } #Choose server window our ($tl1, $f3_srv, $hl_srv,); { $tl1 = $mw->Toplevel(-relief => 'flat',); $tl1->overrideredirect(1); $tl1->resizable(0, 0); $tl1->transient($mw); $tl1->withdraw; $f3_srv = $tl1->Frame( -relief => 'groove', -takefocus => 1, -bd => 2, )->pack(); $hl_srv = $f3_srv->Scrolled( 'HList', -header => 1, -columns => 2, -height => 8, -width => 90, -scrollbars => 'osoe', -selectmode => 'single', -bg => '#000000', -fg => '#ffffff', -selectforeground => '#000000', -selectbackground => '#fff000',)->pack( ); $hl_srv->columnWidth(0, -char => '30'); $hl_srv->columnWidth(1, -char => ''); $hl_srv->header( 'create', 0, -borderwidth => 1, -text => 'Server', ); $hl_srv->header( 'create', 1, -borderwidth => 1, -text => 'Description', ); } #Choose database window our ($tl2, $f3_dbs, $hl_dbs,); { $tl2 = $mw->Toplevel(-relief => 'flat',); $tl2->overrideredirect(1); $tl2->resizable(0, 0); $tl2->transient($mw); $tl2->withdraw; $f3_dbs = $tl2->Frame( -relief => 'groove', -takefocus => 1, -bd => 2,)->pack( ); $hl_dbs = $f3_dbs->Scrolled( 'HList', -header => 1, -columns => 2, -height => 8, -width => 90, -scrollbars => 'osoe', -selectmode => 'extended', -bg => '#000000', -fg => '#ffffff', -selectforeground => '#000000', -selectbackground => '#fff000',)->pack( ); $hl_dbs->columnWidth(0, -char => '75'); $hl_dbs->columnWidth(1, -char => ''); $hl_dbs->header( 'create', 0, -borderwidth => 1, -text => 'Database', ); $hl_dbs->header( 'create', 1, -borderwidth => 1, ); } #RC Menu 1 our $tl3; { my ($f, $b,); $tl3 = $mw->Toplevel( -relief => 'raised', -takefocus => 1, -bd => 2, ); $tl3->overrideredirect(1); $tl3->resizable(0, 0); $tl3->transient($mw); $tl3->withdraw; $f = $tl3->Frame( -relief => 'sunken', -takefocus => 1, -bd => 1,)->pack( ); $b = $f->Button( -text => 'Add Selected', -relief => 'flat', -anchor => 'w', -activeforeground => '#fff000', -command => sub{ dbs_sel(); },)->pack( ); FlashButton($b, 'green', '#000000'); } #RC Menu 2 our ($tl4,); { my ($f, $b,); $tl4 = $mw->Toplevel( -relief => 'raised', -takefocus => 1, -bd => 2, ); $tl4->overrideredirect(1); $tl4->resizable(0, 0); $tl4->transient($mw); $tl4->withdraw; $f = $tl4->Frame( -relief => 'sunken', -takefocus => 1, -bd => 1,)->pack( ); $b = $f->Button( -text => 'Paste', -relief => 'flat', -anchor => 'w', -activeforeground => '#fff000', -command => \&menu2_cmd)->pack( ); FlashButton($b, 'green', '#000000'); } #Bindings $mw->bind('' => sub { menu_1_cmd('Help'); }); $mw->bind('' => sub { menu_1_cmd('Font +'); }); $mw->bind('' => sub { menu_1_cmd('Font +'); }); $mw->bind('' => sub { menu_1_cmd('Font -'); }); $mw->bind('' => sub { menu_1_cmd('Font -'); }); $f3_srv->bind('' => sub { $tl1->withdraw; }); $f3_dbs->bind('' => sub { $tl2->withdraw; }); $tl3 ->bind('' => sub { $tl3->withdraw; }); $tl4 ->bind('' => sub { $tl4->withdraw; }); $hl_srv->bind('' => \&srv_sel); $hl_dbs->bind('' => \&dbs_sel); $hl_dbs->bind('' => \&menu1); #Defaults #Callbacks sub menu_1_cmd #------------------------------------------------------MENU COMMANDS { my $x = $_[0]; my $y = $_[1]; my $z = $_[2]; $mw->Busy(-recurse => 1); if ($x eq 'Save') { #save my $t = $t1->get('1.0', 'end'); if($t =~/.+/) { my $sf = $mw->getSaveFile(); if ($sf) { if (open ('FH', '>', $sf)) { print FH $t; close FH || warn "Error - Can't close $sf\n[$!]\n";; } else { warn "Error - Can't create $sf\n[$!]\n"; } } } } elsif ($x eq 'Add Server') { #add server my $db = $mw->DialogBox( -title => 'Add Server', -buttons => ['Add', 'Cancel'], -default_button => 'Cancel', ); $db->add( 'LabEntry', -label => 'URL: ', -textvariable => \my $url, -background => '#ffffff', -foreground => '#000000', -width => 60, -labelPack => [-side => 'left',])->pack( ); $db->add( 'LabEntry', -label => 'Description:', -textvariable => \my $desc, -background => '#ffffff', -foreground => '#000000', -width => 60, -labelPack => [-side => 'left',])->pack( ); my $ans = $db->Show(); if ($ans eq 'Add' && $url) { unless ($desc) { $desc = 'No description'; } if ($url =~ /[\+\?\*\^\$]+/) { warn 'Error - Cannot add server: (' . $url . ")\n"; menu_1_cmd('View Log'); } else { open ('FH', '>>', 'servers.sl1') or warn "Error - Cannot append servers.sl1\n$!\n"; print FH $url . '~::~' . $desc . "\n"; close FH; } } } elsif ($x eq 'Del Server') { #del server my $db = $mw->DialogBox( -title => 'Delete Server', -buttons => ['Delete', 'Cancel'], -default_button => 'Cancel' ); my $hl = $db->add( 'Scrolled', 'HList', -header => 1, -columns => 2, -height => 8, -width => 90, -scrollbars => 'osoe', -selectmode => 'single', -bg => '#ffffff', -fg => '#000000', -selectforeground => '#fff000', -selectbackground => '#000000', )->pack(); $hl->columnWidth(0, -char => '30'); $hl->columnWidth(1, -char => ''); $hl->header( 'create', 0, -borderwidth => 1, -text => 'Server', ); $hl->header( 'create', 1, -borderwidth => 1, -text => 'Description', ); #read server list into listbox { my $i = 0; open ('FH', '<', 'servers.sl1') || warn "Error - Cannot open servers.sl1\n[$!]\n"; while (my $l = ()) { chomp $l; my @srv = split('~::~', $l); $hl->add($i); $hl->itemCreate($i, 0, -text => $srv[0]); $hl->itemCreate($i, 1, -text => $srv[1]); $i++; } close FH || warn "Error - Can't close servers.sl1\n[$!]\n"; } #Delete or Cancel my $ans = $db->Show(); my @sel = $hl->selectionGet; if ($ans eq 'Delete' && $sel[0]) { #delete selected server from server list my $server = $hl->itemCget($sel[0], 0, -text); if (rename ('servers.sl1', 'servers.sl1.tmp')) { if (open ('IN', '<', 'servers.sl1.tmp')) { if (open ('OUT', '>', 'servers.sl1')) { while (my $l = ()) { chomp $l; if ($l =~ m/^$server~::~.*/) { next; } else { print OUT $l . "\n"; } } close OUT || warn "Error - Can't close servers.sl1\n[$!]\n"; } else { warn "Error - Can't write to servers.sl1\n[$!]\n"; } close IN || warn "Error - Can't close servers.sl1.tmp\n[$!]\n"; } else { warn "Error - Can't read servers.sl1.tmp\n[$!]\n"; } unlink 'servers.sl1.tmp' || warn "Error - Can't delete servers.sl1.tmp\n[$!]\n" } else { warn "Error - Can't rename servers.sl1\n[$!]\n"; } } else { #cancel } } elsif ($x eq 'View Log') { #view log $t1->delete('1.0', 'end'); if (open ('FH', '<', 'lexicon.log')) { while (my $l = ()) { chomp $l; $l =~ s/^Net.*\)(<|>.*)/$1/; if ($l =~ m/^>>>.*/) { $t1->insert('end', $l . "\n", 'Blue'); } elsif ($l =~ m/Error\s-\s.+/) { $t1->insert('end', $l . "\n", 'Red'); } else { $t1->insert('end', $l . "\n"); } } close FH || warn "Error - Can't close lexicon.log\n[$!]\n"; } else { warn "Error - Can't open lexicon.log\n[$!]\n"; } $mw->update; } elsif ($x eq 'Clear Log') { #clear log open ('FH', '>', 'lexicon.log') || warn "Error - Can't clear log.\n"; print FH "Log cleared.\t(" . localtime() . ")\n"; close FH || warn "Error - Can't close lexicon.log\n[$!]\n"; menu_1_cmd('View Log'); $x = 'Clear Log'; } elsif ($x eq 'Colors') { #colors $t1->delete('1.0', 'end'); $mw->update; my $w; $w = $t1->Button( -text => 'Color1', -activeforeground => '#fff000', -command => sub { no warnings('all'); $mw->configure(-bg => $sys_bg,); $t1->configure(-bg => '#ffffff', -fg => '#000000',); set_colors('#ffffff', $sys_bg, '#000000', $sys_fg,); use warnings('all'); $mw->update; }, )->pack(); $t1->windowCreate('end', -window => $w); $t1->insert('end', " "); $w = $t1->Button( -text => 'Color2', -activeforeground => '#fff000', -command => sub { $mw->configure(-bg => '#000f80',); $t1->configure(-bg => '#006080', -fg => '#ffffff'); set_colors('#efefff', '#005080', '#000000', '#ffffff',); }, )->pack(); $t1->windowCreate('end', -window => $w); $t1->insert('end'," "); $w = $t1->Button( -text => 'Color3', -activeforeground => '#fff000', -command => sub { $mw->configure(-bg => '#800f00',); $t1->configure(-bg => '#000000', -fg => '#ff2000',); set_colors('#000000', '#600000', '#ff2000', '#ffefef',); }, )->pack(); $t1->windowCreate('end', -window => $w); $t1->insert('end'," "); $w = $t1->Button( -text => 'Color4', -activeforeground => '#fff000', -command => sub { $mw->configure(-bg => '#000000',); $t1->configure(-bg => '#404040', -fg => '#ffffff',); set_colors( '#101010', '#808080', '#ffffff', '#ffffff', '#000000', '#ffffff', ); }, )->pack(); $t1->windowCreate('end', -window => $w); $t1->insert('end'," "); $w = $t1->Button( -text => 'Color5', -activeforeground => '#fff000', -command => sub { no warnings('all'); $mw->configure(-bg => $sys_bg,); $t1->configure(-bg => '#ffffff', -fg => '#000000',); set_colors( '#ffffff', $sys_bg, '#000000', $sys_fg, '#ffffff', '#000000', ); use warnings('all'); }, )->pack(); $t1->windowCreate('end', -window => $w); $t1->insert('end', "\n\n"); } #todo-improve font elsif ($x eq 'Font +') { #font+ my $big = 18; $t1->configure(-font => 'Courier ' . $big); } elsif ($x eq 'Font -') { #font- my $small = 10; $t1->configure(-font => 'Courier ' . $small); } elsif ($x eq 'Help') { #help $t1->delete('1.0', 'end'); $t1->insert('end', 'lex·i·con is a utility which connects '. 'to dictionary servers on the internet, '."\n" . 'Once connected you can lookup: definitions, prefix ' . "matches, and suffix matches.\n\n" . "First select a server from the 'Server' menu, after " . 'double-clicking on an entry from this menu, an ' . 'attempt will be made to connect to the selected ' . "server.\n\nNext select a database from the 'Database'". ' menu, if no database is selected all databases will '. "be searched.\n\nNow enter a term in the 'Search For' ". "field, then click on the 'Submit Query' button " . "to preform the lookup.\n\nMatch searching works by " . "entering a term followed or preceded by a '*'.\n" . "Examples: alpha* or *bet" ); } elsif ($x eq 'About') { #about $t1->delete('1.0', 'end'); $t1->insert( 'end', "lex·i·con\n\n". "Version: 1.60\n". "Author: Jason McManus\n". 'Contact: QoS@cpan.org'."\n" ); } elsif ($x eq 'Exit') { #exit $mw->Busy(-recurse => 1); exit; } else { die 'Invalid option: [' . $x. "]\n"; } $mw->Unbusy; $mw->update; return (1); } sub dictConnect #- ---------------------------------------------------CONNECT { my $server = $_[0] || return (0); my ($dictObj,); if ($dictRef && $$dictRef->serverInfo) { #already connected return (1); } $dictObj = Net::Dict->new( $server, Debug => 1, Client => 'Net::Dict (lex.i.con ' . $VERSION . ')', ); if (! $dictObj) { warn 'Error - Cannot connect to (' . $server . ")\n[$@]\n"; menu_1_cmd('View Log'); return (0); } warn 'Connected to ' . $server . ' (' . localtime(time) . ")\n"; return (\$dictObj); } sub list_servers #----------------------------------------------------LIST SERVERS { $mw->Busy(-recurse => 1); my $w = $tl1->reqwidth; my $h = $buttons[0]->height; my $x = ($buttons[0]->rootx) - $w; my $y = ($buttons[0]->rooty) + $h; $tl1->geometry('+' . $x . '+' . $y); $tl1->deiconify(); $tl1->raise(); $f3_srv->focus; $hl_srv->delete('all'); if (open ('FH', '<', 'servers.sl1')) { my $i = 0; while (my $l = ()) { chomp $l; my @srv = split('~::~', $l); $hl_srv->add($i); $hl_srv->itemCreate($i, 0, -text => $srv[0]); $hl_srv->itemCreate($i, 1, -text => $srv[1]); $i++; } close FH || warn "Error - Can't close servers.sl1\n[$!]\n"; } else { warn "Error - Can't open servers.sl1\n[$!]\n"; } $mw->update; $mw->Unbusy; return (1); } sub list_databases #--------------------------------------------------LIST DATABASES { my ($serv,); $mw->Busy(-recurse => 1); $mw->update; #raise db selection window { my $w = $tl2->reqwidth; my $h = $buttons[1]->height; my $x = ($buttons[1]->rootx) - $w; my $y = ($buttons[1]->rooty) + $h; $tl2->geometry('+' . $x . '+' . $y); $tl2->deiconify(); $tl2->raise(); $f3_dbs->focus; $hl_dbs->delete('all'); } #determine server $serv = $entries[0]->get(); #connect to server $dictRef = dictConnect($serv); if ($dictRef) { #add default searches $hl_dbs->add('all'); $hl_dbs->itemCreate('all', 0, -text => 'All'); $hl_dbs->itemCreate('all', 1, -text => '*'); $hl_dbs->add('1st'); $hl_dbs->itemCreate('1st', 0, -text => 'First Match'); $hl_dbs->itemCreate('1st', 1, -text => '!'); #query server for database list, add additional searches my $i = 0; my %dbs = $$dictRef->dbs(); if (%dbs) { while (my ($db, $title) = each %dbs) { $hl_dbs->add($i); $hl_dbs->itemCreate($i, 0, -text => $title); $hl_dbs->itemCreate($i, 1, -text => $db); $i++; } } else { warn "Error - Unable to query server for database list\n"; } $$dictRef->quit; } else { warn 'Error - Unable to connect to server: [' . $serv . "]\n"; } $mw->update; $mw->Unbusy; return (1); } sub srv_sel #---------------------------------------------------------SELECT SERVER { my (@sel, $server,); $mw->Busy(-recurse => 1); { @sel = $hl_srv->selectionGet; $server = $hl_srv->itemCget($sel[0], 0, -text); $server =~ s#^dict:\/\/(.*)#$1#i; $entries[0]->configure(-state => 'normal'); $entries[0]->delete(0, 'end'); $entries[0]->insert('end', $server); $entries[0]->configure(-state => 'readonly'); $entries[0]->focus; } $mw->update; $mw->Unbusy; return (1); } sub dbs_sel #---------------------------------------------------------SELECT DB { my @sel = $hl_dbs->selectionGet; $mw->Busy(-recurse => 1); $entries[1]->configure(-state => 'normal'); $entries[1]->delete(0, 'end'); $entries[1]->focus; foreach my $i (@sel) { my $title = $hl_dbs->itemCget($i, 0, -text); my $db = $hl_dbs->itemCget($i, 1, -text); $entries[1]->insert('end', $db . ' '); $buttons[2]->configure(-state => 'normal'); $mw->update; } $entries[1]->configure(-state => 'readonly'); $mw->Unbusy; $mw->update; return (1); } sub submit #----------------------------------------------------------SUBMIT { my($aref, $serv, $srch, $term, @dbs,); #gather query information from entries $serv = $entries[0]->get(); $srch = $entries[1]->get(); $term = $entries[2]->get(); if (! defined $serv || ! defined $srch || ! defined $term) { return (0); } #connect to server $mw->Busy(-recurse => 1); $t1->delete('1.0', 'end'); $dictRef = dictConnect($serv); if (! $dictRef) { $buttons[0]->configure(-state => 'disabled'); warn "Error - Could not connect to: [" . $serv . "]\n"; menu_1_cmd('View Log'); $mw->Unbusy; return (0); } #choose database @dbs = split (' ', $srch); if (! defined $dbs[0]) { $dbs[0] = '*'; } #perform search #todo - add more search capability $$dictRef->setDicts(@dbs); if ($term =~ /^\*(.*)/) { #suffix search $aref = $$dictRef->match($1, 'suffix'); } elsif ($term =~ /(.*)\*$/) { #prefix search $aref = $$dictRef->match($1, 'prefix'); } else { #dictionary search $aref = $$dictRef->define($term); } #Check and display results if (defined @{$aref}[0]) { my $c = 0; foreach my $i (@{$aref}) { my ($dbname, $def) = @{$i}; unless ($def) { next; } unless ($dbname) { $dbname = 'Unknown'; } $t1->insert('end', "<>\n", 'Bold'); $t1->insert('end', $def . "\n\n"); if ($c >= 10) { $mw->update; $c = 0; } else { $c++; } } } else { $t1->insert('end', "No matches.\n"); } #disconnect $$dictRef->quit; #perform additional searches if ($cb1_var) { #wikipedia search requested warn "Wikipedia search requested\n"; #determine if modules are installed and loaded if ($wik[0]) { my ($wiki, $entry, $txt,); warn "Performing Wikipedia search for: [" . $term . "]\n"; $txt = '-'x80 . "\n" . 'Wikipedia Search' . "\n" . '-'x80; $t1->insert('end', $txt . "\n"); $wiki = WWW::Wikipedia->new( -language => 'en', -timeout => 2, ); $entry = $wiki->search( $term ); if ($entry) { my ($raw, $txt,); my $f = HTML::FormatText::WithLinks->new(); $txt = $entry->text(); if ($wik[1]) { $txt = join ("\n", split ('\*', $f->parse($txt))); } else { warn "HTML::FormatText::WithLinks is not installed\n"; $txt = join ("\n", split ('\*', $txt)); } $t1->insert('end', $txt . "\n"); } else { my $err = $wiki->error(); warn "Error during wikipedia search\n" . $err . "\n[$!]\n"; } $mw->update; } } if ($cb2_var) { #removed } $t1->focus; $mw->Unbusy; $mw->update; return (1); } sub menu1 #-----------------------------------------------------------MENU1 { my ($x, $y) = $mw->pointerxy; $tl3->geometry('+'."$x".'+'."$y"); $tl3->deiconify(); $tl3->raise(); $mw->update; return (1); } sub menu2 #-----------------------------------------------------------MENU2 { my ($x, $y) = $mw->pointerxy; $tl4->geometry('+'."$x".'+'."$y"); $tl4->deiconify(); $tl4->raise(); $tl4->focus; $mw->update; return (1); } sub menu2_cmd #-------------------------------------------------------MENU2 CMD { my $cb; eval { $mw->Busy(-recurse => 1); $cb = $mw->SelectionGet(-selection => 'CLIPBOARD') }; if ($cb){ $entries[2]->insert('end', $cb); } $entries[2]->focus; $mw->update; $mw->Unbusy; return (1); } sub set_colors #------------------------------------------------------ ToDo { my $bg1 = $_[0]; my $bg2 = $_[1]; my $fg1 = $_[2]; my $fg2 = $_[3]; my $bg3 = $_[4] || $bg2; my $fg3 = $_[5] || $fg2; $meni_1->configure (-bg => $bg3, -fg => $fg3,); $meni_2->configure (-bg => $bg3, -fg => $fg3,); $meni_3->configure (-bg => $bg3, -fg => $fg3,); foreach my $e (@entries) { $e->configure( -bg => $bg1, -fg => $fg1, -insertbackground => $fg2, -readonlybackground => $bg1, ); } foreach my $l (@labels) { $l->configure(-bg => $bg2, -fg => $fg2,); } foreach my $b (@buttons) { $b->configure( -bg => $bg2, -fg => $fg2, -activebackground => $bg2, ); } { my $txtmenu = $t1->Menu; $txtmenu->configure( -bg => $sys_bg, -fg => $sys_fg, ); } $t1->delete('1.0', 'end'); $mw->update; return (1); } sub FlashButton #--------------------------------------------------- { my $w = $_[0] || return (0); my $c1 = $_[1] || return (0); my $c2 = $_[2] || return (0); $w->bind('' => sub { $w->configure(-relief => 'flat',); $w->configure(-fg => $c1); $w->flash; $w->flash; $w->configure(-fg => $c2); }); return (1); } sub load_image #------------------------------------------------------LOAD IMAGE { my $opt = $_[0] || return (0); my $imagedata; if ($opt == 1) { while (my $l = ()) { $imagedata .= $l; } } return ($imagedata); } return (1); } ###########################################################DOCUMENTATION #POD Section# =head1 NAME lex·i·con =head1 DESCRIPTION Navigate and interact with Dictionary servers. =head1 README lex·i·con - GUI based Dictionary Server browser. Connects to and interacts with dictionary servers on the internet. In addition this version may perform additional searches for the term. =head1 PREREQUISITES Net::Dict Tk =head1 COREQUISITES Win32::Console (optional) WWW::Wikipedia (optional) HTML::FormatText::WithLinks (optional) =head1 History v1_0 (Sept. 2004) Initial release v1_1 Added a right-click menu to the 'Search For' entry Changed the 'server' and 'database' fields to 'readonly' v1_2 Fixed a bug with the submit button Minor GUI improvements v1_4 Started to add display options to the program v1_5 POD updates Fixed bug with 'Submit Query' button becoming enabled too soon v1_51 Added resizable fonts Changed splash screen load routine Updated servers list v1_60 (Nov. 2008) Cleaned up code Restructured gui Improved color selection routines Included new search tools =head1 ToDo *Add more default servers *Improve resizable fonts =head1 Copyright lex·i·con Copyright (C) 2004 - 2008 Jason David McManus This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA =pod OSNAMES =pod SCRIPT CATEGORIES Networking =cut __DATA__ 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