Class: Rock::Browse::Page

Inherits:
MetaRuby::GUI::HTML::Page
  • Object
show all
Defined in:
lib/rock/browse/page.rb

Instance Method Summary collapse

Instance Method Details

#role_from_object(object) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rock/browse/page.rb', line 4

def role_from_object(object)
    case object
    when OroGen::Spec::TaskContext
        ModelListWidget::ROLE_OROGEN_TASK
    when Autoproj::PackageDefinition
        if File.directory?(object.autobuild.srcdir)
            ModelListWidget::ROLE_INSTALLED_PACKAGE
        else
            ModelListWidget::ROLE_AVAILABLE_PACKAGE
        end
    when Autoproj::PackageSet
        ModelListWidget::ROLE_PACKAGE_SET
    when Rock::HTML::OSPackage
        ModelListWidget::ROLE_OSDEPS
    when Class
        if object <= Typelib::Type
            ModelListWidget::ROLE_OROGEN_TYPE
        end
    end
end

#uri_for(object) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/rock/browse/page.rb', line 25

def uri_for(object)
    if role = role_from_object(object)
        uri = Qt::Url.new
        uri.setPath("rock-browse")
        uri.addQueryItem('role', role.to_s)
        uri.addQueryItem('name', object.name)
        uri.toString
    end
end