Sha256: 7e4c9716fa72c5bf9e263aed87da11f39cfbc88a8278984a49cfd05ee6ffe92d

Contents?: true

Size: 1.31 KB

Versions: 37

Compression:

Stored size: 1.31 KB

Contents

#
# Class used to display a connection dialog box
#
class FXSearchDialogBox < FXDialogBox
  attr_accessor :index

  def text=(x)
    @search.text = x
    @index = 0
  end

  def text
    return @search.text
  end

  def proc=(p)
    @search.connect(SEL_CHANGED, p)
    @proc = p
  end

  def initialize(parent)
    decor = DECOR_TITLE|DECOR_BORDER|DECOR_CLOSE
    super( parent, '', decor, 40, 200, 0, 0 )
    @index = 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, "Search String: ", nil, 0, LAYOUT_FILL_X)
    @search = FXTextField.new(frame, 40, nil, 0, LAYOUT_FILL_ROW)

    frame = FXHorizontalFrame.new(mainFrame, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
    @previous = FXButton.new(frame, "Previous Match")
    @previous.connect(SEL_COMMAND) { |sender, sel, e |
      @index -= 1 if @index > 0
      sender.handle(self, MKUINT(message, SEL_CHANGED), nil)
      @proc.call @search, nil, nil if @proc
    }
    @next     = FXButton.new(frame, "Next Match") 
    @next.connect(SEL_COMMAND) { |sender, sel, e |
      @index += 1
      @proc.call @search, nil, nil if @proc
    }

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

Version data entries

37 entries across 37 versions & 1 rubygems

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