class TaskInspector

Public Class Methods

create_widget(parent = nil) click to toggle source
# File lib/vizkit/widgets/task_inspector/task_inspector.rb, line 7
def self.create_widget(parent = nil)
    form = Vizkit.load(File.join(File.dirname(__FILE__),'task_inspector_window.ui'),parent)
    form.extend Functions
    form.init
    corba_dialog ||= Vizkit.load(File.join(File.dirname(__FILE__),'add_corba_name_service.ui'),parent)
    corba_dialog.connect(SIGNAL("accepted()")) do
        form.add_name_service(Orocos::Async::CORBA::NameService.new(corba_dialog.ip.text))
    end
    form.actionAdd_name_service.connect SIGNAL("triggered()") do 
        corba_dialog.show
    end

    #populate widget menu
    Vizkit.default_loader.plugin_specs.keys.sort.each do |name|
        # do not add qt base widgets
        next if name[0] == "Q" && Qt.const_defined?(name[1..-1])
        action = form.menuWidgets.addAction(name)
        action.connect SIGNAL("triggered()") do
            w = Vizkit.default_loader.create_plugin name
            w.show if w.respond_to?(:show) || w.kind_of?(Qt::Widget)
        end
    end

    form
end