mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 09:12:35 +00:00
Reenabled update and download icons for games list, fixed game banner clipped on right side, channel selector is now hidden if there is less than 2 available
This commit is contained in:
@@ -43,14 +43,12 @@ class W3DHub
|
|||||||
padding_left: 4, padding_right: 4, tip: game.name) do
|
padding_left: 4, padding_right: 4, tip: game.name) do
|
||||||
background game.color if selected
|
background game.color if selected
|
||||||
|
|
||||||
flow(width: 1.0, height: 1.0, padding: 8) do
|
image_path = File.exist?("#{GAME_ROOT_PATH}/media/icons/#{game.id}.png") ? "#{GAME_ROOT_PATH}/media/icons/#{game.id}.png" : "#{GAME_ROOT_PATH}/media/icons/default_icon.png"
|
||||||
# stack(width: 0.3) do
|
image_color = Store.application_manager.installed?(game.id, game.channels.first.id) ? 0xff_ffffff : 0x66_ffffff
|
||||||
# image "#{GAME_ROOT_PATH}/media/ui_icons/return.png", width: 1.0, color: Gosu::Color::GRAY if Store.application_manager.updateable?(game.id, game.channels.first.id)
|
|
||||||
# image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 0.5, color: 0x88_ffffff unless Store.application_manager.installed?(game.id, game.channels.first.id)
|
|
||||||
# end
|
|
||||||
image_path = File.exist?("#{GAME_ROOT_PATH}/media/icons/#{game.id}.png") ? "#{GAME_ROOT_PATH}/media/icons/#{game.id}.png" : "#{GAME_ROOT_PATH}/media/icons/default_icon.png"
|
|
||||||
|
|
||||||
image image_path, height: 1.0, color: Store.application_manager.installed?(game.id, game.channels.first.id) ? 0xff_ffffff : 0x88_ffffff
|
flow(width: 1.0, height: 1.0, margin: 8, background_image: image_path, background_image_color: image_color, background_image_mode: :fill) do
|
||||||
|
image "#{GAME_ROOT_PATH}/media/ui_icons/return.png", width: 24, margin_left: -6, margin_top: -6, color: 0xdd_ff8844 if Store.application_manager.updateable?(game.id, game.channels.first.id)
|
||||||
|
image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 24, margin_left: -4, margin_top: -6, color: 0xdd_ffffff unless Store.application_manager.installed?(game.id, game.channels.first.id)
|
||||||
end
|
end
|
||||||
|
|
||||||
# inscription game.name, width: 1.0, text_align: :center, text_size: 14
|
# inscription game.name, width: 1.0, text_align: :center, text_size: 14
|
||||||
@@ -90,15 +88,13 @@ class W3DHub
|
|||||||
# background 0xff_550055
|
# background 0xff_550055
|
||||||
|
|
||||||
# Game Banner
|
# Game Banner
|
||||||
stack(width: 360, height: 200, padding: 8) do
|
image_path = "#{GAME_ROOT_PATH}/media/banners/#{game.id}.png"
|
||||||
# background 0xff_1155aa
|
|
||||||
|
|
||||||
path = "#{GAME_ROOT_PATH}/media/banners/#{game.id}.png"
|
if File.exist?(image_path)
|
||||||
|
stack(width: 360-8, height: 200, margin: 8, background_image: image_path, background_image_mode: :fill_width)
|
||||||
if File.exist?(path)
|
else
|
||||||
image path, width: 1.0
|
stack(width: 360-8, height: 200, padding: 8) do
|
||||||
else
|
banner game.name unless File.exist?(image_path)
|
||||||
banner game.name
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -136,11 +132,13 @@ class W3DHub
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Release channel
|
if game.channels.count > 1
|
||||||
flow(width: 1.0, height: 48) do
|
# Release channel
|
||||||
# background 0xff_444411
|
flow(width: 1.0, height: 48) do
|
||||||
list_box(width: 1.0, items: game.channels.map(&:name), choose: channel.name, enabled: game.channels.count > 1) do |value|
|
# background 0xff_444411
|
||||||
populate_game_page(game, game.channels.find { |c| c.name == value })
|
list_box(width: 1.0, items: game.channels.map(&:name), choose: channel.name, enabled: game.channels.count > 1) do |value|
|
||||||
|
populate_game_page(game, game.channels.find { |c| c.name == value })
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user