aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AdminPanel
diff options
context:
space:
mode:
authorAngelo Naselli <anaselli@linux.it>2014-07-01 22:06:31 +0200
committerAngelo Naselli <anaselli@linux.it>2014-07-01 22:06:31 +0200
commit801071edfdf86f1b6758529287094b2bc5893d40 (patch)
treebb1d01dd49ca08102b14b42f5b44ce8760177386 /lib/AdminPanel
parent05c927a8ef9652291df6e219f130da50cb0eab39 (diff)
downloadmanatools-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.pm21
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);
+ }
}
}
}