ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/UI.pm
Revision: 1.1
Committed: Fri Apr 7 17:18:22 2006 UTC (18 years, 1 month ago) by elmex
Branch: MAIN
Log Message:
added widget class

File Contents

# User Rev Content
1 elmex 1.1 package Client::Widget;
2     use strict;
3    
4     our $FOCUS; # the widget with current focus
5     our @ACTIVE_WIDGETS;
6    
7     # class methods for events
8     sub feed_sdl_key_down_event { $FOCUS->key_down ($_[0]) if $FOCUS }
9     sub feed_sdl_key_up_event { $FOCUS->key_up ($_[0]) if $FOCUS }
10     sub feed_sdl_button_down_event { $FOCUS->button_down ($_[0]) if $FOCUS }
11     sub feed_sdl_button_up_event { $FOCUS->button_up ($_[0]) if $FOCUS }
12    
13     sub new {
14     my $class = shift;
15     my $self = { @_ };
16     bless $self, $class;
17     return $self;
18     }
19    
20     sub focus_in {
21     my ($widget) = @_;
22     $FOCUS = $widget;
23     }
24     sub focus_out {
25     my ($widget) = @_;
26     }
27     sub key_down {
28     my ($widget, $sdlev) = @_;
29     }
30     sub key_up {
31     my ($widget, $sdlev) = @_;
32     }
33     sub button_down {
34     my ($widget, $sdlev) = @_;
35     }
36     sub button_up {
37     my ($widget, $sdlev) = @_;
38     }
39     sub draw {
40     my ($widget) = @_;
41     }
42     sub bbox {
43     my ($widget) = @_;
44     }
45     1;