Class: JLDrill::Gtk::FilenameSelectorView

Inherits:
JLDrill::GetFilenameContext::FilenameSelectorView show all
Defined in:
lib/jldrill/views/gtk/FilenameSelectorView.rb

Instance Attribute Summary collapse

Attributes inherited from JLDrill::GetFilenameContext::FilenameSelectorView

#directory, #filename

Attributes inherited from Context::View

#context

Instance Method Summary collapse

Methods inherited from Context::View

#addView, #removeView, #removingViewFrom, #viewAddedTo

Constructor Details

#initialize(context) ⇒ FilenameSelectorView

Returns a new instance of FilenameSelectorView.



12
13
14
15
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 12

def initialize(context)
	super(context)
	@selectorWindow = nil
end

Instance Attribute Details

#selectorWindowObject (readonly)

Returns the value of attribute selectorWindow.



10
11
12
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 10

def selectorWindow
  @selectorWindow
end

Instance Method Details

#createSelectorWindow(type) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 26

def createSelectorWindow(type)
   if @selectorWindow.nil?
       # The tests create the selector window in advance.
       # So if the window is non-nil, don't create it.
       # Once the window has run once, it should be reset to nil.
       @selectorWindow = SelectorWindow.new(type)
   end
end

#destroyObject



21
22
23
24
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 21

def destroy
    @selectorWindow.destroy
    @selectorWindow = nil
end

#getWidgetObject



17
18
19
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 17

def getWidget
	@selectorWindow
end

#run(type) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/jldrill/views/gtk/FilenameSelectorView.rb', line 35

def run(type)
    createSelectorWindow(type)
    @selectorWindow.current_folder = @directory unless @directory.nil?
    retVal = @selectorWindow.execute
    @filename = @selectorWindow.chosenFilename
    @directory = @selectorWindow.chosenDirectory
    retVal
end