Develop and Download Open Source Software

Browse Subversion Repository

Contents of /view.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5 - (show 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
2 require "event_manager.rb"
3 require "window.rb"
4
5 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 #=== Argument
16 #_event_manager_ :: An instance of Edmaru::EventManager to handler
17 #all events raised from this view.
18 #
19 #=== Return
20 #An initialized instance of View.
21 def initialize(event_manager)
22 @event_manager = event_manager
23 @mini_window = Edmaru::window_class.new
24 @windows = Array.new
25 @windows.push(Edmaru::window_class.new)
26 init_ui
27 end
28
29 #The system specific initialization for this view.
30 #
31 #=== Warning
32 #This method *SHOULD* be overrided in derived classes.
33 def init_ui
34 end
35
36 #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 #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 #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 #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