PHP-GTK2 Newsletter

PHP-GTK2 Tips & Techniques
FREE Newsletter
by kksou



Sample Code 384: How to setup and process toggle buttons - Part 1?
Written by kksou   
Tuesday, 04 December 2007
Problem

You want to setup toggle buttons and find out the status of each toggle button as shown below:

How to setup and process toggle buttons - Part 1?


Solution

Sample Code
1   
2   
3   
4   
5   
6   
7   
8   
9   
10   
11   
12   
13   
14   
15   
16   
17   
18   
19   
20   
21   
22   
23   
24   
25   
26   
27   
28   
29   
30   
31   
32   
<?php
$window = new GtkWindow();
$window->set_size_request(400, 150);
$window->connect_simple('destroy', array('Gtk','main_quit'));
$window->add($vbox = new GtkVBox());

// display title
$title = new GtkLabel("Setup and Process Toggle Buttons - Part 1");
$title->modify_font(new PangoFontDescription("Times New Roman Italic 10"));
$title->modify_fg(Gtk::STATE_NORMAL, GdkColor::parse("#0000ff"));
$title->set_size_request(-1, 40);
$vbox->pack_start($title, 0, 0);
$vbox->pack_start(new GtkLabel(), 0);

$vbox->pack_start($hbox = new GtkHBox(), 0);
$button1 = setup_button($hbox, 'button 1');
$button2 = setup_button($hbox, 'button 2');
$button3 = setup_button($hbox, 'button 3');

$vbox->pack_start($status = new GtkLabel());

$window->show_all();
Gtk::main();

function setup_button($container, $button_label) {
    $button = new GtkToggleButton($button_label); // note 1
    $container->pack_start($button, 0);
    $container->pack_start(new GtkLabel(' '), 0); // add a small gap
    $button->modify_bg(Gtk::STATE_PRELIGHT, 
        GdkColor::parse("#99FFB3"));
    $button->connect('clicked', 'on_click');
    return $button;
  • Note that this is only 70% of the sample code. You have to be a registered member to see the entire sample code. Please login or register.
  • Registration is free and immediate.
  • Have some doubt about the registration? Please read this forum article.
Explanation
  1. Create the toggle button.
  2. Get the status of each toggle button.
  3. Display the status of the three toggle buttons.

Note

You might want to compare this with theat of How to setup and process checkboxes? The two are actually very similar.


Related Links
 

Add comment


Security code
Refresh

< Prev   Next >

Blog - Forum - Privacy Policy - Contact Us
Copyright © 2006-2012. kksou.com. All Rights Reserved