lib/gui/app_binary_tab_widget.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative 'shared_libraries_widget'
require_relative 'binary_strings_widget'
require_relative 'weak_class_dump_widget'

module Idb
  class AppBinaryTabWidget < Qt::TabWidget
    def initialize(*args)
      super(*args)

      @tabs = {}

      @shared_libs = SharedLibrariesWidget.new self
      @tabs[:@shared_libs] = addTab(@shared_libs, "Shared Libraries")

      @strings = BinaryStringsWidget.new self
      @tabs[:strings] = addTab(@strings, "Strings")

      @weak_class_dump = WeakClassDumpWidget.new self
      @tabs[:weak_class_dump] = addTab(@weak_class_dump, "Weak Class Dump")
    end

    def clear
      @tabs.each(&:clear)
    end

    def refresh_current_tab
      puts "Refreshing current tab in App binary tab"
    end

    def refresh
    end

    def enable_tabs
      @shared_libs.setEnabled(true)
      setTabEnabled(@tabs[:@shared_libs], true)
    end
  end
end