Class: Watobo::Gui::ScanProgressFrame

Inherits:
FXVerticalFrame
  • Object
show all
Includes:
Icons
Defined in:
lib/watobo/gui/dashboard.rb

Constant Summary

Constants included from Icons

Icons::ICON_ADD_PROJECT, Icons::ICON_BROWSER_MEDIUM, Icons::ICON_BROWSER_SMALL, Icons::ICON_BTN_DOWN, Icons::ICON_BTN_UP, Icons::ICON_CB_CHECKED, Icons::ICON_CB_CHECKED_ORANGE, Icons::ICON_CB_UNCHECKED, Icons::ICON_CONVERSATION, Icons::ICON_DASHBOARD, Icons::ICON_DIFFER, Icons::ICON_FOLDER, Icons::ICON_FOLDER_SMALL, Icons::ICON_FUZZER, Icons::ICON_FUZZER_MEDIUM, Icons::ICON_FUZZER_SMALL, Icons::ICON_FUZZ_FILTER, Icons::ICON_FUZZ_GENERATOR, Icons::ICON_FUZZ_TAG, Icons::ICON_HINTS, Icons::ICON_HINTS_INFO, Icons::ICON_HINTS_INFO_SMALL, Icons::ICON_HINTS_SMALL, Icons::ICON_INFO, Icons::ICON_INFO_INFO, Icons::ICON_INFO_INFO_SMALL, Icons::ICON_INFO_SMALL, Icons::ICON_INFO_USER, Icons::ICON_INFO_USER_SMALL, Icons::ICON_INTERCEPTOR, Icons::ICON_LOGIN_WIZZARD, Icons::ICON_MANUAL_REQUEST, Icons::ICON_MANUAL_REQUEST_MEDIUM, Icons::ICON_MANUAL_REQUEST_SMALL, Icons::ICON_PAUSE, Icons::ICON_PLUGIN, Icons::ICON_PROJECT, Icons::ICON_PROJECT_SMALL, Icons::ICON_REPORT, Icons::ICON_REQUEST, Icons::ICON_REQUEST_SMALL, Icons::ICON_SEND_REQUEST, Icons::ICON_SITE, Icons::ICON_SITE_SMALL, Icons::ICON_START, Icons::ICON_STOP, Icons::ICON_TOKEN, Icons::ICON_TRANSCODER, Icons::ICON_VULN, Icons::ICON_VULN_BP, Icons::ICON_VULN_BP_SMALL, Icons::ICON_VULN_CRITICAL, Icons::ICON_VULN_CRITICAL_SMALL, Icons::ICON_VULN_HIGH, Icons::ICON_VULN_HIGH_SMALL, Icons::ICON_VULN_LOW, Icons::ICON_VULN_LOW_SMALL, Icons::ICON_VULN_MEDIUM, Icons::ICON_VULN_MEDIUM_SMALL, Icons::ICON_VULN_SMALL, Icons::ICON_WATOBO, Icons::SIBERAS_ICON, Icons::TBL_ICON_LOCK, Icons::WATOBO_LOGO

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(owner, opts) ⇒ ScanProgressFrame

Returns a new instance of ScanProgressFrame.



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/watobo/gui/dashboard.rb', line 95

def initialize(owner, opts)
  super(owner, opts)

  #   frame = FXScrollWindow.new(self, SCROLLERS_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_Y)
  frame = FXScrollWindow.new(self, SCROLLERS_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_Y)
  info_container = FXVerticalFrame.new(frame, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
  frame = FXHorizontalFrame.new(info_container, :opts => LAYOUT_FILL_X)
  FXLabel.new(frame, "Scan-Status:")

  @scan_status = FXLabel.new(frame, "N/A")
  @progress_frame = FXVerticalFrame.new(info_container, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y, :padding => 0)
  #FXVerticalFrame.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y, :padding => 0)
  #FXLabel.new(@main, "No Information Available")
  @progress_bars = Hash.new
end

Instance Attribute Details

#progress_barsObject (readonly)

Returns the value of attribute progress_bars.



68
69
70
# File 'lib/watobo/gui/dashboard.rb', line 68

def progress_bars
  @progress_bars
end

#scan_statusObject (readonly)

Returns the value of attribute scan_status.



69
70
71
# File 'lib/watobo/gui/dashboard.rb', line 69

def scan_status
  @scan_status
end

Instance Method Details

#setup(modules = []) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/watobo/gui/dashboard.rb', line 73

def setup(modules=[])
  @progress_bars.clear

  @progress_frame.each_child do |child|
    @progress_frame.removeChild(child)
  end


  #@progress_bars = Hash.new
  modules.each do |check_name, num_checks|
    puts "* new ProgressInfo: #{check_name} - #{num_checks}"
    pi = ProgressInfo.new(@progress_frame, check_name, num_checks[:total])
    pi.create

    @progress_bars[check_name] = pi
  end
  @progress_frame.recalc
  @progress_frame.update


end