Develop and Download Open Source Software

Browse Subversion Repository

Contents of /mini_window.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 38 - (show annotations) (download)
Wed Apr 18 11:20:22 2007 UTC (16 years, 11 months ago) by bluedwarf
File size: 2172 byte(s)
New function to open a file.

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 require "mini_buffer.rb"
22
23 module Edmaru
24
25 #A special window that doesn't have modeline bar.
26 module MiniWindow
27 include Window
28
29 #Construct a window instance.
30 #
31 #=== Arguments
32 #_view_ :: The parent view.
33 #_config_ :: An instance of Edmaru::ConfigurationManager.
34 #
35 #=== Warning
36 #This method *MUST* *NOT* be overrided in derived classes.
37 #
38 #=== Return
39 #An initialized instance of Window.
40 def initialize(view, config)
41 @buffer = nil
42 @view = view
43 @config = config
44 @cursor = Cursor.new(0, 0) # logical cursor
45 @modeline = nil #There is no modeline for mini window.
46 @alerting = false
47
48 init_ui
49 end
50
51 #The system specific initialization for this window.
52 #
53 #=== Warning
54 #This method *SHOULD* be overrided in derived classes.
55 def init_ui
56 end
57
58 #Show alert message tempoarily.
59 #
60 #=== Argument
61 #_message_ :: The message to be shown.
62 #
63 #=== Warning
64 #This method *SHOULD* be overrided in derived classes.
65 def show_alert(message)
66 end
67
68 #Terminate this view instance.
69 #
70 #=== Warning
71 #This method *MUST* *NOT* be overrided in derived classes.
72 def terminate
73 terminate_ui
74 end
75
76 #Free system specific resources.
77 #
78 #=== Warning
79 #This method *SHOULD* be overrided in derived classes.
80 def terminate_ui
81 end
82 end
83 end

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