use strict;
use warnings;
use Tk;
# User-defined
my @menubutton_items = (
'supplier 1', 'supplier 2', 'supplier 3', 'supplier 3',
);
# Main program
my $chosen_item = "";
my $mw = new MainWindow;
$mw->geometry("400x400+200+0");
my $frm_name = $mw-> Frame(
-relief=>'groove',
-borderwidth=>5,
-background=>'black'
)->pack(-side =>'top', -fill=>'x');
my $expensemb = $frm_name->Menubutton(
-tearoff => 0,
-text =>"Eksodo",
)->pack(-side=>'left',-anchor=>'nw');
# Pack each item into the Menubutton
foreach my $item (@menubutton_items) {
$expensemb->command(-label => $item, -command => sub { addtext($item) });
}
my $costlabel = $frm_name -> Label(-text=>"Timh",
-background => 'red')
-> pack(-side=>'left', -anchor=>'nw', -padx=>70);
my $frm_name2 = $mw -> Frame(
-relief=> 'groove',
-borderwidth => 5,-background => 'black')
->pack(-side => 'top',-fill => 'x');
my $expenseentry = $frm_name2->Entry(-width=> 10, -textvar => \$chosen_item)
-> pack(-side =>'left',-anchor =>'nw');
MainLoop;
# Subroutines
sub addtext {
my ($item) = @_;
$chosen_item = $item;
}
####
$expensemb->command(-label => $item, -command => sub { addtext($item) });
####
$expensemb->command(-label => $item, -command => sub { $chosen_item = $item });