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, 2 months ago) by elmex
Branch: MAIN
Log Message:
added widget class

File Contents

# Content
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;