Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /view.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (hide annotations) (download)
Wed Apr 4 04:03:44 2007 UTC (16 years, 11 months ago) by bluedwarf
File size: 2149 byte(s)
The new implementation of ModeLineElement

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

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