diff options
author | Angelo Naselli <anaselli@linux.it> | 2014-07-01 22:06:31 +0200 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2014-07-01 22:06:31 +0200 |
commit | 801071edfdf86f1b6758529287094b2bc5893d40 (patch) | |
tree | bb1d01dd49ca08102b14b42f5b44ce8760177386 /lib/AdminPanel | |
parent | 05c927a8ef9652291df6e219f130da50cb0eab39 (diff) | |
download | manatools-801071edfdf86f1b6758529287094b2bc5893d40.tar manatools-801071edfdf86f1b6758529287094b2bc5893d40.tar.gz manatools-801071edfdf86f1b6758529287094b2bc5893d40.tar.bz2 manatools-801071edfdf86f1b6758529287094b2bc5893d40.tar.xz manatools-801071edfdf86f1b6758529287094b2bc5893d40.zip |
Disable/Enable buttons on selection
Diffstat (limited to 'lib/AdminPanel')
-rw-r--r-- | lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm index f809b0af..b46f2d03 100644 --- a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm +++ b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm @@ -1009,7 +1009,6 @@ sub mainwindow() { my $headbar = $factory->createHBox($head_align_left); my $headRight = $factory->createHBox($head_align_right); - ## TODO fix menu order my %fileMenu = ( widget => $factory->createMenuButton($headbar,N("File")), update => new yui::YMenuItem(N("Update")), @@ -1023,7 +1022,6 @@ sub mainwindow() { $fileMenu{ widget }->addItem($fileMenu{ quit }); $fileMenu{ widget }->rebuildMenuTree(); - my %optionsMenu = ( widget => $factory->createMenuButton($headbar, N("Options")), global => new yui::YMenuItem(N("Global options")), @@ -1037,7 +1035,6 @@ sub mainwindow() { $optionsMenu{ widget }->addItem($optionsMenu{ proxy }); $optionsMenu{ widget }->rebuildMenuTree(); - my %helpMenu = ( widget => $factory->createMenuButton($headRight, N("&Help")), help => new yui::YMenuItem(N("Manual")), @@ -1071,6 +1068,7 @@ sub mainwindow() { my $multiselection = 1; my $mirrorTbl = $factory->createTable($hbox, $yTableHeader, $multiselection); $mirrorTbl->setKeepSorting(1); + $mirrorTbl->setImmediateMode(1); my $itemCollection = readMedia(); $mirrorTbl->addItems($itemCollection); @@ -1103,7 +1101,7 @@ sub mainwindow() { $hbox = $factory->createHBox($align); - my $aboutButton = $factory->createPushButton($hbox, N("Help") ); + my $helpButton = $factory->createPushButton($hbox, N("Help") ); $align = $factory->createRight($hbox); $hbox = $factory->createHBox($align); @@ -1156,7 +1154,20 @@ sub mainwindow() { if ($widget == $closeButton) { last; } - elsif ($widget == $aboutButton) { + elsif ($widget == $helpButton) { + } + elsif ($widget == $mirrorTbl) { + my $sel = $mirrorTbl->selectedItems(); + if ($sel->size() > 1 ) { + $edtButton->setEnabled(0); + $upButton->setEnabled(0); + $downButton->setEnabled(0); + } + else { + $edtButton->setEnabled(1); + $upButton->setEnabled(1); + $downButton->setEnabled(1); + } } } } |