Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /view.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5 - (hide annotations) (download)
Wed Apr 4 12:13:36 2007 UTC (16 years, 11 months ago) by bluedwarf
File size: 1870 byte(s)
The new implementation of ModeLine.

1 bluedwarf 1
2 bluedwarf 4 require "event_manager.rb"
3     require "window.rb"
4    
5 bluedwarf 1 module Edmaru
6    
7     #Abstract class to implement system specific view.
8     module View
9    
10     #Construct the view instance.
11     #
12     #=== Warning
13     #This method *MUST* *NOT* be overrided in derived classes.
14     #
15 bluedwarf 2 #=== Argument
16     #_event_manager_ :: An instance of Edmaru::EventManager to handler
17     #all events raised from this view.
18     #
19 bluedwarf 1 #=== Return
20     #An initialized instance of View.
21 bluedwarf 2 def initialize(event_manager)
22     @event_manager = event_manager
23 bluedwarf 4 @mini_window = Edmaru::window_class.new
24     @windows = Array.new
25     @windows.push(Edmaru::window_class.new)
26 bluedwarf 3 init_ui
27 bluedwarf 1 end
28    
29     #The system specific initialization for this view.
30     #
31     #=== Warning
32 bluedwarf 5 #This method *SHOULD* be overrided in derived classes.
33 bluedwarf 3 def init_ui
34 bluedwarf 1 end
35    
36 bluedwarf 4 #The mini window displayed in the bottom of the screen.
37     #
38     #=== Warning
39     #This method *MUST* *NOT* be overrided in derived classes.
40     def mini_window
41     @mini_window
42     end
43    
44     #The main window.
45     #
46     #=== Warning
47     #This method *MUST* *NOT* be overrided in derived classes.
48     def main_window
49     @windows[0]
50     end
51    
52 bluedwarf 1 #Main loop to catch all events.
53     #
54     #=== Warning
55     #This method *SHOULD* be overrided in derived classes.
56     def main_loop
57     end
58    
59 bluedwarf 3 #Exit the running main loop.
60     #
61     #=== Warning
62     #This method *SHOULD* be overrided in derived classes.
63     #
64     #=== Note
65     #Some UI systems (such as Ncurses) don't exit the main loop as
66     #soon as this method is called.
67     def exit_main_loop
68     end
69    
70 bluedwarf 1 #Beep once.
71     #
72     #=== Warning
73     #This method *SHOULD* be overrided in derived classes.
74     def beep
75     false
76     end
77    
78     #Terminate this view instance.
79     #
80     #=== Warning
81     #This method *SHOULD* be overrided in derived classes.
82     def terminate
83     end
84     end
85     end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26