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