Develop and Download Open Source Software

Browse Subversion Repository

Contents of /mini_window.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33 - (show annotations) (download)
Thu Apr 12 19:31:19 2007 UTC (16 years, 11 months ago) by bluedwarf
File size: 2205 byte(s)
All buffer manipulation codes are moved to Edmaru::Buffer.

1 # mini_window.rb: the module definition of Edmaru::MiniWindow
2 #
3 # Copyright (C) 2007 Takashi Nakamoto
4 #
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License version 2 as
7 # published by the Free Software Foundation.
8 #
9 # This program is distributed in the hope that it will be useful, but
10 # WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 # 02110-1301 USA.
18 #
19
20 require "window.rb"
21
22 module Edmaru
23
24 #A special window that doesn't have modeline bar.
25 module MiniWindow
26
27 #Construct a window instance.
28 #
29 #=== Arguments
30 #_view_ :: The parent view.
31 #_config_ :: An instance of Edmaru::ConfigurationManager.
32 #
33 #=== Warning
34 #This method *MUST* *NOT* be overrided in derived classes.
35 #
36 #=== Return
37 #An initialized instance of Window.
38 def initialize(view, config)
39 @buffer = nil
40 @view = view
41 @config = config
42 @cursor = Cursor.new(0, 0) # logical cursor
43 @modeline = nil
44
45 init_ui
46 end
47
48 #The system specific initialization for this window.
49 #
50 #=== Warning
51 #This method *SHOULD* be overrided in derived classes.
52 def init_ui
53 end
54
55 #Show alert message tempoarily.
56 #
57 #=== Argument
58 #_message_ :: The message to be shown.
59 #
60 #=== Warning
61 #This method *SHOULD* be overrided in derived classes.
62 def show_alert(message)
63 #ToDo: this is an imcomplete implementation.
64 @buffer.clear
65 @cursor.row = @cursor.column = 0
66 @buffer.append(message)
67 end
68
69 #Terminate this view instance.
70 #
71 #=== Warning
72 #This method *MUST* *NOT* be overrided in derived classes.
73 def terminate
74 terminate_ui
75 end
76
77 #Free system specific resources.
78 #
79 #=== Warning
80 #This method *SHOULD* be overrided in derived classes.
81 def terminate_ui
82 end
83 end
84 end

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