Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /window.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7 - (hide annotations) (download)
Thu Apr 5 04:35:12 2007 UTC (16 years, 11 months ago) by bluedwarf
File size: 1999 byte(s)
I'm struggling with Gtk::DrawingArea.

1 bluedwarf 4
2 bluedwarf 5 require "modeline.rb"
3    
4 bluedwarf 4 module Edmaru
5 bluedwarf 5
6 bluedwarf 6 #Abstract class to implement system specific window.
7 bluedwarf 5 module Window
8    
9 bluedwarf 6 #Construct a window instance.
10 bluedwarf 5 #
11 bluedwarf 6 #=== Arguments
12     #_view_ :: The parent view.
13     #_x_ :: The left edge position in the parent view.
14     #_y_ :: The top edge position in the parent view.
15     #_col_ :: The max column size allocated for this window.
16     #_row_ :: The max line size allocated for this window including
17     #ModeLine's line size (usually 1).
18     #
19     #=== Warning
20     #This method *MUST* *NOT* be overrided in derived classes.
21     #
22     #=== Return
23     #An initialized instance of Window.
24     def initialize(view, x, y, col, row)
25     @view = view
26     init_ui(x, y, col, row - 1)
27    
28     #Creating modeline bar.
29     @modeline = Edmaru::modeline_class.new(self, x, y + row - 1, col)
30     element = ModeLineElement.new("buffer-name", -1, 1, 1,"*scratch#{$count}*")
31     @modeline.add_element(element)
32     @modeline.show_element("buffer-name")
33 bluedwarf 4 end
34    
35 bluedwarf 6 #The system specific initialization for this window.
36     #
37     #=== Arguments
38     #_x_ :: The left edge position in the parent view.
39     #_y_ :: The top edge position in the parent view.
40     #_col_ :: The max column size allocated for this window.
41     #_row_ :: The max line size allocated for this window excluding
42     #ModeLine's line size (usually 1).
43     #
44     #=== Warning
45     #This method *SHOULD* be overrided in derived classes.
46     #And it *MUST* *NOT* deal with anything about modeline bar.
47     def init_ui(x, y, col, row)
48 bluedwarf 5 end
49    
50 bluedwarf 4 def show
51     end
52    
53     def move(x, y)
54     end
55    
56     def resize(w, h)
57     end
58    
59     def refresh
60     end
61    
62 bluedwarf 6 #Terminate this view instance.
63     #
64     #=== Warning
65 bluedwarf 7 #This method *MUST* *NOT* be overrided in derived classes.
66 bluedwarf 4 def terminate
67 bluedwarf 7 @modeline.terminate
68    
69     terminate_ui
70 bluedwarf 4 end
71 bluedwarf 7
72     #Free system specific resources.
73     #
74     #=== Warning
75     #This method *SHOULD* be overrided in derived classes.
76     def terminate_ui
77     end
78 bluedwarf 4 end
79     end

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