Sample Code 523: How to extend GtkSpinButton?
Written by kksou   
Wednesday, 08 October 2008
Problem

This is in response to Peter's post titled "extending GtkSpinButton".

He would like to extend the GtkSpinButton class as shown below:

How to extend GtkSpinButton?


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_title($argv[0]);
$window->set_size_request(400, 120);
$window->connect_simple('destroy', array('Gtk','main_quit'));
$window->add($vbox = new GtkVBox());

// display title
$title = new GtkLabel("extending GtkSpinButton");
$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);
$title->set_justify(Gtk::JUSTIFY_CENTER);
$alignment = new GtkAlignment(0.5, 0.5, 0, 0);
$alignment->add($title);
$vbox->pack_start($alignment, 0);
$vbox->pack_start(new GtkLabel(), 0);

$vbox->pack_start($hbox = new GtkHBox(), 0);
$hbox->pack_start(new GtkLabel('Please select a value: '), 0);
$spin_button = new mySpinButton(10, 20, 2); // note 1
$spin_button->set_editable(0); // note 2
$hbox->pack_start($spin_button, 0);

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

class mySpinButton extends GtkSpinButton { // note 3

    function __construct($min=0, $max=0, $step_incr=0) {
        parent::__construct();

  • 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 a new instance of your mySpinButton class.
  2. Set the entry field to be non-editable.
  3. Definition of the mySpinButton class.
  4. Create a new GtkAdjustment.
  5. Bind it to the GtkSpinButton.
  6. Set the initial value.

Related Links

User reviews

There are no user reviews yet.

Note: You have to be a registered member to leave a comment. Free registration here.

 
< Prev   Next >

Latest Blog Articles

New Joomla Release: Google Weather Module - AJAX version

Monday, 05 October 2009

This module makes use of the Google Weather API to display the current temperature, weather condition and a four-day weather forecast, as you can see on the left of the page.

This is the first, and currently the only weather module with the following features:


  • Uses the Google Weather API that provides 4-day weather forecast with images.

  • Allows user to interactively enter zip codes (for US, UK and Canada) and city names.

  • Displays the weather information in many different languages, as provided by Google.

  • Allows you to display two or more weather modules in the same page.

  • Supports both Joomla 1.0 and Joomla 1.5!

  • You can turn on or off the input field.

  • You can specify the default unit for the temperature (in °C or °F)

  • You can switch between °C or °F interactively with no reloading of pages.

Download: Google Weather Module - AJAX version v1.5.

 
New Joomla Update: googleDirections plugin v1.58

Friday, 02 October 2009

Added new parameter "hide_direction_text=1" - allows you to hide the text description on the right of the map.

Download here: googleDirections plugin v1.58

Demo: Show map directions with maps only (and text description hidden)

 
Latest version of Glade3 (v3.6.7) windows binary

Wednesday, 09 September 2009

You can now download the latest version of Glade 3 (v3.6.7) windows binary from glade.gnome.org.

Thanks to Roeland from Belgium who informed me about this.

Details here: How to install glade3 for PHP GTK2 on windows?

 
Hiding the google search bar and Overview Map Control in google Maps

Tuesday, 08 September 2009

If you're using the googleMaps plugin, by default, the google search bar is displayed in the lower left hand corner.

To hide this google search bar, please refer to the following article: googleMaps with search bar hidden

By default, the Overview Map Control is also displayed in the lower right hand corner.

To hide this Overview Map Control, please refer to the following article: googleMaps with Overview Map Control hidden

To hide both the google search bar and the Overview Map Control, please refer to the following article: googleMaps with search bar and Overview Map Control hidden

 
Joomla FAQs

Thursday, 03 September 2009

Have just added Joomla FAQs
http://www.kksou.com/php-gtk2/Joomla-FAQs/

Here you will find a list of Frequently Asked Questions (FAQs), Troubleshooting guides, and Tips & Techniques for the Joomla plugins, modules and components written by me.

Many of thees are contributed by users. Thanks to you all!

I'm starting with the DirectPHP plugin:
DirectPHP - FAQs, Troubleshoot and Tips & Techniques

If you know some tips and tricks, share them with the rest too!

 
New Joomla Update: Google Currency Converter - AJAX version v1.5.6

Tuesday, 01 September 2009

Added support for retrieving google currency data using file_get_contents() or fread(). So for those people with no cURL library, you can now use the module using file_get_contents() or fread().

Download here: http://www.kksou.com/php-gtk2/Joomla-Gadgets/Google-Currency-Converter-AJAX-version.php

 
New Joomla Update: Yahoo Currency Converter - AJAX version v1.5.4

Tuesday, 01 September 2009

This is in response to Alamshahi's post titled "uncorrect results : missed digits".

The error occurred when Yahoo returns a conversion rate greater than 1,000. The original program was "confused" because of the ',' in 1,000. Have fixed the bug in this version.

In this new release, I've also added support for retrieving yahoo currency data using file_get_contents() or fread(). So for those people with no cURL library, you can now use the module using file_get_contents() or fread().

Download: http://www.kksou.com/php-gtk2/Joomla-Gadgets/Yahoo-Currency-Converter-AJAX-version.php

 
New Joomla Update: Yahoo Stock Quote (AJAX module version) v1.5.8

Monday, 31 August 2009

This is in response to Redback's request to have time offset in half hours e.g. South Australian time is +9.30 GMT.

Download here: Yahoo Stock Quote (AJAX module version) v1.5.8

 
New Joomla Release: Twitter Module

Saturday, 01 August 2009

This module allows you to display your twitter news in a module. The tweets are displayed using the Pausing up-down Scroller plugin.

This module is contributed by Claudio Tortorelli of Italy.

Download: Twitter Module v1.5.

 
<< Start < Prev 1 Next > End >>

Results 1 - 9 of 9

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