Develop and Download Open Source Software

Browse Subversion Repository

Diff of /modeline.rb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5 by bluedwarf, Wed Apr 4 12:13:36 2007 UTC revision 6 by bluedwarf, Wed Apr 4 18:10:10 2007 UTC
# Line 7  module Edmaru Line 7  module Edmaru
7    
8      #Construct the modeline instance.      #Construct the modeline instance.
9      #      #
10        #=== Arguments
11        #_window_ :: The parent window.
12        #_x_ :: The left edge position in the window's parent view.
13        #_y_ :: The right edge position in the window's parent view.
14        #_col_ :: The column size allocated for this modeline.
15        #
16      #=== Warning      #=== Warning
17      #This method *MUST* *NOT* be overrided in derived classes.      #This method *MUST* *NOT* be overrided in derived classes.
18      #      #
19      #=== Return      #=== Return
20      #An initialized instance of ModeLine.      #An initialized instance of ModeLine.
21      def initialize      def initialize(window, x, y, col)
22          @window = window
23          @col = col
24        @elements = Hash.new        @elements = Hash.new
25        init_ui        @elements_order = Array.new
26    
27          init_ui(x, y, col)
28      end      end
29    
30      #The system specific initialization for ModeLine.      #The system specific initialization for ModeLine.
31      #      #
32        #=== Arguments
33        #_x_ :: The left edge position in the window's parent view.
34        #_y_ :: The right edge position in the window's parent view.
35        #_col_ :: The column size allocated for this modeline.
36        #
37      #=== Warning      #=== Warning
38      #This method *SHOULD* be overrided in derived classes.      #This method *SHOULD* be overrided in derived classes.
39      def init_ui      def init_ui(x, y, col)
40      end      end
41    
42      #Add the specified _element_, an instance of ModeLineElement, to      #Add the specified _element_, an instance of ModeLineElement, to
# Line 42  module Edmaru Line 57  module Edmaru
57        end        end
58    
59        @elements[element.name] = element        @elements[element.name] = element
60          @elements_order.push(element.name)
61      end      end
62    
63      #Show the specified element.      #Show the specified element.
# Line 52  module Edmaru Line 68  module Edmaru
68      #=== Warning      #=== Warning
69      #This method *MUST* *NOT* be overrided in derived classes.      #This method *MUST* *NOT* be overrided in derived classes.
70      def show_element(name)      def show_element(name)
71        if !@elements.include?(name) || @elements[name].visible        if !@elements.include?(name) || @elements[name].visible?
72          return          return
73        end        end
74    
75        @elements[name].visible = true        @elements[name].visible = true
76    
77        #ToDo: refresh        refresh
78      end      end
79    
   
80      #Hide the specified element.      #Hide the specified element.
81      #      #
82      #=== Argument      #=== Argument
# Line 70  module Edmaru Line 85  module Edmaru
85      #=== Warning      #=== Warning
86      #This method *MUST* *NOT* be overrided in derived classes.      #This method *MUST* *NOT* be overrided in derived classes.
87      def hide_element(name)      def hide_element(name)
88        if !@elements.include?(name) || !@elements[name].visible              if !@elements.include?(name) || !@elements[name].visible?
89          return          return
90        end        end
91    
92        @elements[name].visible = false        @elements[name].visible = false
93    
94        #ToDo: refresh        refresh
95      end      end
96    
97      #Get the specified element.      #Get the specified element.
# Line 98  module Edmaru Line 113  module Edmaru
113        @elements[name]        @elements[name]
114      end      end
115    
116        #Redraws this modeline.
117        #
118        #=== Warning
119        #This method *SHOULD* be overrided in derived classes.
120        def refresh
121        end
122    
123      #Terminate this modeline instance.      #Terminate this modeline instance.
124      #      #
125      #=== Warning      #=== Warning

Legend:
Removed from v.5  
changed lines
  Added in v.6

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