Class: FXPDFMapExporterOptionsDialogBox

Inherits:
FXDialogBox
  • Object
show all
Defined in:
lib/IFMapper/FXPDFMapExporterOptionsDialogBox.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, title, map) ⇒ FXPDFMapExporterOptionsDialogBox

Returns a new instance of FXPDFMapExporterOptionsDialogBox.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/IFMapper/FXPDFMapExporterOptionsDialogBox.rb', line 5

def initialize(parent, title, map)
      
  decor = DECOR_TITLE|DECOR_BORDER|DECOR_CLOSE

  super( parent, title, decor, 40, 40, 0, 0 )
  mainFrame = FXVerticalFrame.new(self,
		    FRAME_SUNKEN|FRAME_THICK|
		    LAYOUT_FILL_X|LAYOUT_FILL_Y)

  frame = FXHorizontalFrame.new(mainFrame, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)

  FXLabel.new(frame, BOX_PDF_PAGE_SIZE, nil, 0, LAYOUT_FILL_X)
  pane = FXPopup.new(self)
  BOX_PDF_PAGE_SIZE_TEXT.each { |t|
    FXOption.new(pane, t, nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
  }
  @pagesize = FXOptionMenu.new(frame, pane, FRAME_RAISED|FRAME_THICK|
	     JUSTIFY_HZ_APART|ICON_AFTER_TEXT|
	     LAYOUT_CENTER_X|LAYOUT_CENTER_Y)

  @locationnos = FXCheckButton.new(mainFrame, BOX_PDF_LOCATIONNOS, nil, 0,
	      ICON_BEFORE_TEXT|LAYOUT_CENTER_X|LAYOUT_SIDE_TOP|
	      LAYOUT_SIDE_RIGHT)
  @locationnos.setCheck(true)
	    
  buttons = FXHorizontalFrame.new(mainFrame, 
		    LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|
		    PACK_UNIFORM_WIDTH)

  require 'IFMapper/PDFMapExporter'
  @pagesize.connect(SEL_COMMAND) { map.pdfpapersize = @pagesize.currentNo }
  @locationnos.connect(SEL_COMMAND) { map.pdflocationnos = @locationnos.checkState }
  
  # Accept
  FXButton.new(buttons, "&OK", nil, self, FXDialogBox::ID_ACCEPT,
 FRAME_RAISED|LAYOUT_FILL_X|FRAME_THICK|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
 

  create
  
end

Instance Attribute Details

#pdfpapersizeObject

Map options



3
4
5
# File 'lib/IFMapper/FXPDFMapExporterOptionsDialogBox.rb', line 3

def pdfpapersize
  @pdfpapersize
end