Class: FXMapFileDialog

Inherits:
FXFileDialog
  • Object
show all
Defined in:
lib/IFMapper/FXMapFileDialog.rb

Overview

A simple class to show a filerequester that remembers the last directory visited.

Constant Summary collapse

KNOWN_LOAD_EXTENSIONS =
[
  "#{EXT_MAP_FILES} (*.map,*.gmp,*.ifm,*.inf,*.t,*.t3m,*.trizbort)",
  EXT_ALL_FILES,
]
KNOWN_SAVE_EXTENSIONS =
[
  "#{EXT_MAP_FILES} (*.map,*.gmp,*.ifm,*.inf,*.inform,*.t,*.t3m,*.trizbort)",
  EXT_ALL_FILES,
]
@@last_path =
nil

Instance Method Summary collapse

Constructor Details

#initialize(parent, title, patterns = KNOWN_LOAD_EXTENSIONS) ⇒ FXMapFileDialog

Returns a new instance of FXMapFileDialog.



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/IFMapper/FXMapFileDialog.rb', line 21

def initialize(parent, title, patterns = KNOWN_LOAD_EXTENSIONS)
  opts = 0
  if RUBY_PLATFORM =~ /mswin/
    opts |= FILEMATCH_NOESCAPE
  end
  super(parent, title, opts)
  setPatternList(patterns)
  self.directory = @@last_path if @@last_path
  if execute != 0
    @@last_path = filename.sub(/[\\\/][^\\\/]+$/, '')
  end
end