Sha256: df18d64e021057967a51f5d9a31ded37ff0eccb60634acbca9e9bf4014f39fab

Contents?: true

Size: 1.3 KB

Versions: 26

Compression:

Stored size: 1.3 KB

Contents


class FXSectionDialogBox < FXDialogBox

  def copy_to()
    @section.name  = @name.text
    @section.comments = @comments.text
    @map.update_title
  end

  def copy_from(section)
    @name.text   = section.name.to_s
    @section = section
    @comments.text = section.comments
  end

  def initialize(map)
    decor = DECOR_TITLE|DECOR_BORDER|DECOR_CLOSE

    super( map.window, "Section Information", 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, "Name: ", nil, 0, LAYOUT_FILL_X)
    @name = FXTextField.new(frame, 40, nil, 0, LAYOUT_FILL_ROW)

    commentsframe = FXVerticalFrame.new(mainFrame, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)


    FXLabel.new(commentsframe, "Section Comments:", nil, 0, LAYOUT_FILL_X)
    @comments = FXText.new(commentsframe, nil, 0, LAYOUT_FILL_X)
    @comments.visibleRows = 4;
    @comments.visibleColumns = 32;

    frame = FXVerticalFrame.new(mainFrame, 
				LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y)


    @name.connect(SEL_CHANGED) { copy_to() }
    @comments.connect(SEL_CHANGED) { copy_to() }
    @map = map

    # We need to create the dialog box first, so we can use select text.
    create
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ifmapper-2.3.0 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.9 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.8 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.7 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.5 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.4 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.3 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.2 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.1 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.2.0 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.0.9 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.0.8 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.0.7 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.0.6 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-2.0.4 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-1.3.1 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-1.3.0 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-1.2.9 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-1.2.8 lib/IFMapper/FXSectionDialogBox.rb
ifmapper-1.2.6 lib/IFMapper/FXSectionDialogBox.rb