Class: Watobo::Gui::SessionIdSettings::SidPreview

Inherits:
FXText
  • Object
show all
Defined in:
lib/watobo/gui/session_management_dialog.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent, opts) ⇒ SidPreview

Returns a new instance of SidPreview.



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
# File 'lib/watobo/gui/session_management_dialog.rb', line 285

def initialize(parent, opts)
  super(parent, opts)
  @style = 1 # default style

  # Construct some hilite styles
  hs_green = FXHiliteStyle.new
  hs_green.normalForeColor = FXRGBA(255,255,255,255) #FXColor::Red
  hs_green.normalBackColor = FXRGBA(0,255,0,1)   # FXColor::White
  hs_green.style = FXText::STYLE_BOLD

  hs_red = FXHiliteStyle.new
  hs_red.normalForeColor = FXRGBA(255,255,255,255) #FXColor::Red
  hs_red.normalBackColor = FXRGBA(255,0,0,1)   # FXColor::White
  hs_red.style = FXText::STYLE_BOLD

  self.styled = true
  # Set the styles
  self.hiliteStyles = [ hs_green, hs_red]

  self.editable = false
end

Instance Method Details

#highlight(pattern) ⇒ Object



251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/watobo/gui/session_management_dialog.rb', line 251

def highlight(pattern)
  self.setText(self.to_s)
  begin
    #  puts pattern
    if self.to_s =~ /#{pattern}/ then
      if $1 and $2 then
        #   puts "MATCH (#{$1}/#{$2})"
        string1 = $1
        string2 = $2
        index1 = nil
        index1 = self.to_s.index(string1)
        if index1 then
          self.changeStyle(index1,string1.length,1)
        end
        index2 = nil
        index2 = self.to_s.index(string2)

        if index2 then
          self.changeStyle(index2,string2.length,1)
        end

        self.makePositionVisible(index1)

      else
        #     string1 = pattern
        #     string2 = pattern
      end
    end
  rescue => bang
    puts "!!!ERROR: could not highlight pattern"
    puts bang
  end
end