class InstanciateGUI

Attributes

apply_btn[R]
instance_txt[R]
network_display[R]

Public Class Methods

new(parent = nil, arguments = "") click to toggle source
Calls superclass method
# File lib/orocos/roby/scripts/instanciate.rb, line 258
def initialize(parent = nil, arguments = "")
    super(parent)

    main_layout = Qt::VBoxLayout.new(self)
    toolbar_layout = Qt::HBoxLayout.new
    main_layout.add_layout(toolbar_layout)

    @apply_btn = Qt::PushButton.new("Reload && Apply", self)
    @instance_txt = Qt::LineEdit.new(self)
    toolbar_layout.add_widget(@apply_btn)
    toolbar_layout.add_widget(@instance_txt)

    main_layout.add_widget(
        @network_display = Ui::InstanciatedNetworkDisplay.new(self))

    @apply_btn.connect(SIGNAL('clicked()')) do
        Roby.app.reload_config
        compute
    end

    @instance_txt.text = arguments
    compute
end

Public Instance Methods

compute() click to toggle source
# File lib/orocos/roby/scripts/instanciate.rb, line 282
def compute
    passes = Instanciate.parse_passes(instance_txt.text.split(" "))

    Roby.plan.clear
    Roby.orocos_engine.clear
    begin Instanciate.compute(passes, true, true, true)
    rescue Exception => e
        error = e
    end

    network_display.display_plan(Roby.plan, Roby.orocos_engine)
    if error
        network_display.add_error(error)
    end
end