class ManabuDesktop::Screens::Components::ServerListItem
Attributes
client[R]
label[R]
list_box_row[R]
port[R]
server[R]
user[R]
Public Class Methods
new(client, user, server, port = 80)
click to toggle source
Calls superclass method
# File lib/screens/components/server_list_item.rb, line 9 def initialize(client, user, server, port = 80) @client = client @user = user @server = server @port = port super() _generate() end
Public Instance Methods
_generate()
click to toggle source
# File lib/screens/components/server_list_item.rb, line 18 def _generate() sib_builder = Gtk::Builder.new() sib_builder.add_from_file("#{__dir__}/../../../layouts/server_listbox.glade") @list_box_row = sib_builder.get_object('server_instance.ListBoxRow') @label = sib_builder.get_object('server_id.Label') @label.set_label("#{@user}@#{@server}:#{@port}") @menu_button = sib_builder.get_object('server_menu.Button') @menu_popover = sib_builder.get_object('server_menu.Popover') _populate_menu(sib_builder) @list_box_row.show_all() end
_get_ability_icon(ability)
click to toggle source
# File lib/screens/components/server_list_item.rb, line 60 def _get_ability_icon(ability) case ability when :Toolbox pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:hammer_wrench].paths[:png][:px16]) when :Roster pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:student].paths[:png][:px16]) when :Courses pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:notebook].paths[:png][:px16]) when :Exams pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:white_check_mark].paths[:png][:px16]) when :Administration pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:wrench].paths[:png][:px16]) else pixbuf = GdkPixbuf::Pixbuf.new( file: ManabuDesktop::Tools.emojidex.emoji[:question].paths[:png][:px16]) end pixbuf end