GUI enabling/disabling of controls: Difference between revisions
Content added Content deleted
No edit summary |
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Minimal fixes to make runnable) |
||
Line 1,771: | Line 1,771: | ||
Extremely basic implementation using the GTK library. |
Extremely basic implementation using the GTK library. |
||
<lang perl6>use GTK::Simple; |
<lang perl6>use GTK::Simple; |
||
use GTK::Simple::App; |
|||
my GTK::Simple::App $app .= new( title => 'Controls Enable / Disable' ); |
my GTK::Simple::App $app .= new( title => 'Controls Enable / Disable' ); |
||
$app. |
$app.set-content( |
||
my $box = GTK::Simple::HBox.new( |
my $box = GTK::Simple::HBox.new( |
||
my $inc = GTK::Simple::Button.new( label => ' + ' ), |
my $inc = GTK::Simple::Button.new( label => ' + ' ), |
||
Line 1,782: | Line 1,783: | ||
); |
); |
||
$app. |
$app.border-width = 10; |
||
$box.spacing = 10; |
$box.spacing = 10; |
||
Line 1,790: | Line 1,791: | ||
$dec.sensitive = $value.text > 0; |
$dec.sensitive = $value.text > 0; |
||
} |
} |
||
$value.text = 0; |
$value.text = '0'; |
||
$inc.clicked.tap: { $value.text += 1 } |
$inc.clicked.tap: { my $val = $value.text; $val += 1; $value.text = $val.Str } |
||
$dec.clicked.tap: { $value.text -= 1 } |
$dec.clicked.tap: { my $val = $value.text; $val -= 1; $value.text = $val.Str } |
||
$app.run;</lang> |
$app.run;</lang> |
||