Class: MonitorLastUsedDir
- Inherits:
-
Object
- Object
- MonitorLastUsedDir
- Defined in:
- lib/a-core.rb
Overview
receives messages and tracks the by Roger D. Pack
Class Method Summary collapse
- .get_last_dir ⇒ Object
-
.set_last(to_this) ⇒ Object
TODO set as private…
Instance Method Summary collapse
-
#initialize ⇒ MonitorLastUsedDir
constructor
A new instance of MonitorLastUsedDir.
- #on_after_ack_in_files(_event) ⇒ Object (also: #on_after_search_in_files)
-
#on_after_open_buffer(_event) ⇒ Object
we want this one…but…not at startup time…hmm.
- #on_after_save_as_buffer(_event) ⇒ Object
Constructor Details
#initialize ⇒ MonitorLastUsedDir
Returns a new instance of MonitorLastUsedDir.
3803 3804 3805 3806 3807 |
# File 'lib/a-core.rb', line 3803 def initialize for event in [SaveBufferEvent, AckInFilesEvent, SearchInFilesEvent, OpenBufferEvent] do Arcadia.attach_listener(self, event) end end |
Class Method Details
.get_last_dir ⇒ Object
3824 3825 3826 3827 3828 3829 3830 3831 |
# File 'lib/a-core.rb', line 3824 def self.get_last_dir current = $arcadia['pers']['last.used.dir'] if current != nil && current != '' current else $pwd # startup dir end end |
.set_last(to_this) ⇒ Object
TODO set as private…
3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 |
# File 'lib/a-core.rb', line 3833 def MonitorLastUsedDir.set_last to_this # TODO set as private... return if to_this.nil? or to_this == '' if(File.directory?(to_this)) to_this_dir = to_this elsif File.directory? File.dirname(to_this) # filename, to_this_dir = File.dirname(to_this) end $arcadia['pers']['last.used.dir'] = File.(to_this_dir) end |
Instance Method Details
#on_after_ack_in_files(_event) ⇒ Object Also known as: on_after_search_in_files
3813 3814 3815 |
# File 'lib/a-core.rb', line 3813 def on_after_ack_in_files _event MonitorLastUsedDir.set_last _event.dir end |
#on_after_open_buffer(_event) ⇒ Object
we want this one…but…not at startup time…hmm.
3818 3819 3820 |
# File 'lib/a-core.rb', line 3818 def on_after_open_buffer _event MonitorLastUsedDir.set_last _event.file end |
#on_after_save_as_buffer(_event) ⇒ Object
3809 3810 3811 |
# File 'lib/a-core.rb', line 3809 def on_after_save_as_buffer(_event) MonitorLastUsedDir.set_last _event.new_file end |