| 42 |
@event_manager = event_manager |
@event_manager = event_manager |
| 43 |
@buffer_manager = buffer_manager |
@buffer_manager = buffer_manager |
| 44 |
@kill_ring = "" |
@kill_ring = "" |
| 45 |
|
@alerting = false |
| 46 |
|
|
| 47 |
init_ui |
init_ui |
| 48 |
|
|
| 49 |
@windows = Array.new |
@windows = Array.new |
| 50 |
@windows.push(Edmaru::SYSTEM_WINDOW.new(self, @config)) |
@windows.push(Edmaru::SYSTEM_WINDOW.new(self, @config)) |
| 51 |
@focused_window = @windows[0] |
@focused_window = @windows[0] |
| 52 |
|
|
| 53 |
@mini_window = Edmaru::SYSTEM_MINI_WINDOW.new(self, @config) |
@mini_window = Edmaru::SYSTEM_MINI_WINDOW.new(self, @config) |
| 54 |
|
|
| 55 |
init_windows |
init_windows |
| 56 |
|
@focused_window.focus_in |
| 57 |
|
|
| 58 |
element = ModeLineElement.new("buffer-name", -1, 1, 1, "") |
element = ModeLineElement.new("buffer-name", -1, 1, 1, "") |
| 59 |
@windows[0].modeline.add_element(element) |
@windows[0].modeline.add_element(element) |
| 121 |
prev_focused_window = @focused_window |
prev_focused_window = @focused_window |
| 122 |
@focused_window = window |
@focused_window = window |
| 123 |
|
|
| 124 |
#ToDo: Determine this code must be deleted as far as possible |
prev_focused_window.focus_out |
| 125 |
#because a cursor in prev_focused_window doesn't need to be |
@focused_window.focus_in |
|
#refreshed. |
|
|
# prev_focused_window.refresh_cursor |
|
|
@focused_window.refresh_cursor |
|
| 126 |
end |
end |
| 127 |
|
|
| 128 |
#Push the specified string to the kill ring. |
#Push the specified string to the kill ring. |
| 180 |
terminate_ui |
terminate_ui |
| 181 |
end |
end |
| 182 |
|
|
| 183 |
|
#Show alert for this view. |
| 184 |
|
# |
| 185 |
|
#=== Warning |
| 186 |
|
#This method *MUST* *NOT* be overrided in derived classes. |
| 187 |
|
def show_alert(message) |
| 188 |
|
@alerting = true |
| 189 |
|
|
| 190 |
|
@mini_window.show_alert(message) |
| 191 |
|
beep |
| 192 |
|
end |
| 193 |
|
|
| 194 |
|
#Hide displayed alert. |
| 195 |
|
# |
| 196 |
|
#=== Warning |
| 197 |
|
#This method *MUST* *NOT* be overrided in derived classes. |
| 198 |
|
def hide_alert |
| 199 |
|
return if !@alerting |
| 200 |
|
@alerting = false |
| 201 |
|
|
| 202 |
|
@mini_window.hide_alert |
| 203 |
|
end |
| 204 |
|
|
| 205 |
#Free system specifiec resources. |
#Free system specifiec resources. |
| 206 |
# |
# |
| 207 |
#=== Warning |
#=== Warning |