From c6d5c5044ffd52082cba990f9ad0a2e74cad5332 Mon Sep 17 00:00:00 2001 From: Clonkonaut Date: Mon, 15 Oct 2018 17:38:22 +0200 Subject: [PATCH] Rework interaction menu into a new style. Also, style overloads are easily possible. Because I did this in the test scenario first, it wasn't really possible to encapsulate different steps, sorry! --- .../HUD.ocd/MenuDeco2.ocd/DefCore.txt | 7 + .../HUD.ocd/MenuDeco2.ocd/Graphics.png | Bin 0 -> 2894 bytes .../HUD.ocd/MenuDeco2.ocd/Script.c | 100 +++ .../OIM_NewStyle.ocd/DefCore.txt | 5 + .../OIM_NewStyle.ocd/Script.c | 736 ++++++++++++++++++ .../OIM_NewStyle.ocd/StringTblDE.txt | 15 + .../OIM_NewStyle.ocd/StringTblUS.txt | 15 + .../ObjectInteractionMenu.ocd/Script.c | 404 +++------- .../Menu.ocd/ChangeBackground.ocd/DefCore.txt | 8 + .../ChangeBackground.ocd/Graphics.png | Bin 0 -> 5602 bytes .../Menu.ocd/ChangeColor.ocd/DefCore.txt | 8 + .../Menu.ocd/ChangeColor.ocd/Graphics.png | Bin 0 -> 12326 bytes .../Menu.ocd/ChangeColor.ocd/GraphicsGrey.png | Bin 0 -> 11361 bytes .../Menu.ocd/ExtraSlot.ocd/DefCore.txt | 8 + .../Menu.ocd/ExtraSlot.ocd/Graphics.png | Bin 0 -> 23312 bytes .../Menu.ocd/HideText.ocd/DefCore.txt | 8 + .../Menu.ocd/HideText.ocd/Graphics.png | Bin 0 -> 9076 bytes .../Menu.ocd/HideText.ocd/GraphicsShow.png | Bin 0 -> 8329 bytes .../Menu.ocd/Settings.ocd/DefCore.txt | 8 + .../Menu.ocd/Settings.ocd/Graphics.png | Bin 0 -> 9824 bytes .../Icons.ocd/Menu.ocd/Tab.ocd/DefCore.txt | 8 + .../Icons.ocd/Menu.ocd/Tab.ocd/Graphics.png | Bin 0 -> 6679 bytes .../Menu.ocd/Tab.ocd/GraphicsHighlight.png | Bin 0 -> 6186 bytes .../Menu.ocd/Tab.ocd/GraphicsRight.png | Bin 0 -> 6303 bytes .../Tab.ocd/GraphicsRightHighlight.png | Bin 0 -> 6129 bytes .../Tab.ocd/GraphicsRightSelected.png | Bin 0 -> 9745 bytes .../Menu.ocd/Tab.ocd/GraphicsSelected.png | Bin 0 -> 10462 bytes .../Icons.ocd/MoveItems.ocd/Graphics.png | Bin 13419 -> 21679 bytes .../Icons.ocd/MoveItems.ocd/GraphicsLeft.png | Bin 13237 -> 21612 bytes .../Libraries.ocd/ClonkControl.ocd/Script.c | 2 +- 30 files changed, 1042 insertions(+), 290 deletions(-) create mode 100644 planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Graphics.png create mode 100644 planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Script.c create mode 100644 planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/Script.c create mode 100644 planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblDE.txt create mode 100644 planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblUS.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeColor.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeColor.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeColor.ocd/GraphicsGrey.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ExtraSlot.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/ExtraSlot.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/HideText.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/HideText.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/HideText.ocd/GraphicsShow.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/DefCore.txt create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/Graphics.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsHighlight.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRight.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRightHighlight.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRightSelected.png create mode 100644 planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsSelected.png diff --git a/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/DefCore.txt new file mode 100644 index 000000000..bca4674a5 --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/DefCore.txt @@ -0,0 +1,7 @@ +[DefCore] +id=GUI_MenuDeco2 +Version=8,0 +Category=C4D_StaticBack +Width=1 +Height=1 +HideInCreator=true diff --git a/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Graphics.png b/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..99bc1a536f7e72b543d0fe6f5506847925bd3bf7 GIT binary patch literal 2894 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 literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Script.c b/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Script.c new file mode 100644 index 000000000..cec639e7a --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/MenuDeco2.ocd/Script.c @@ -0,0 +1,100 @@ +/*-- Menu-Deco --*/ + +//func FrameDecorationBackClr() { return RGBa(25, 25, 25, 128); } +func FrameDecorationBorderTop() { return 0; } +func FrameDecorationBorderLeft() { return 0; } +func FrameDecorationBorderRight() { return 0; } +func FrameDecorationBorderBottom() { return 0; } + +func Definition(def) +{ + var corner_size = 2; + var border_size = 2; + var border_length = 28; + + var offs = corner_size/2; + var offs = corner_size/2; + + SetProperty("ActMap", { + FrameDecoTopLeft = { + Prototype = Action, + Name = "FrameDecoTopLeft", + X = 0, + Y = 0, + Wdt = corner_size, + Hgt = corner_size, + OffX = -offs, + OffY = -offs, + }, + FrameDecoTopRight = { + Prototype = Action, + Name = "FrameDecoTopRight", + X = border_length + corner_size, + Y = 0, + Wdt = corner_size, + Hgt = corner_size, + OffX = 0, + OffY = -offs, + }, + FrameDecoBottomRight = { + Prototype = Action, + Name = "FrameDecoBottomRight", + X = border_length + corner_size, + Y = border_length + corner_size, + Wdt = corner_size, + Hgt = corner_size, + OffX = 0, + OffY = 0, + }, + FrameDecoBottomLeft = { + Prototype = Action, + Name = "FrameDecoBottomLeft", + X = 0, + Y = border_length + corner_size, + Wdt = corner_size, + Hgt = corner_size, + OffX = -offs, + OffY = 0, + }, + FrameDecoTop = { + Prototype = Action, + Name = "FrameDecoTop", + X = corner_size, + Y = 0, + Wdt = border_length, + Hgt = border_size, + OffX = 0, + OffY = -offs, + }, + FrameDecoRight = { + Prototype = Action, + Name = "FrameDecoRight", + X = corner_size + border_length, + Y = corner_size, + Wdt = border_size, + Hgt = border_length, + OffX = 0, + OffY = 0, + }, + FrameDecoBottom = { + Prototype = Action, + Name = "FrameDecoBottom", + X = corner_size, + Y = border_length + corner_size, + Wdt = border_length, + Hgt = border_size, + OffX = +offs, + OffY = 0, + }, + FrameDecoLeft = { + Prototype = Action, + Name = "FrameDecoLeft", + X = 0, + Y = corner_size, + Wdt = border_size, + Hgt = border_length, + OffX = -offs, + OffY = 0, + } + }); +} diff --git a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/DefCore.txt new file mode 100644 index 000000000..7ee896b38 --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/DefCore.txt @@ -0,0 +1,5 @@ +[DefCore] +id=GUI_OIM_NewStyle +Version=8,0 +Category=C4D_StaticBack +HideInCreator=true diff --git a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/Script.c b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/Script.c new file mode 100644 index 000000000..eb261c17d --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/Script.c @@ -0,0 +1,736 @@ +/** + This defines a menu style for the interaction menu. + + The style definition is given to the interaction menu object upon creation when + CreateFor() + is called. See Library_ClonkControl, ObjectControl() if you want to provide a + different, custom style. + + The object interaction menu will need the following functions in the style definition + to work properly: + + Init(object menu) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + Does not expect any return value but can be used to manipulate the menu object in any + way desired before the GUI is actually opened. In here, it is used to apply the + settings. + + CreateRootMenu(object menu, object center_column_menu, proplist description_box) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + center_column_menu: A dummy object, target for the center column + description_box: A proplist, containing initial information for the description box + Properties are: + .target: A dummy object, target for the surrounding box + .symbol_target: A dummy object, target for the symbol box + .desc_target: A dummy object, target for the description box + The function is called when the menu is first opened, but also during it being open + but whenever a total reset of the menu is required. + The return value has to be a proplist containing the overarching structure of the + interaction menu. As is obvious from the parameters, the menu is expected to have two + submenus: one called .center_column and one called .description_box (again with two submenus: + .symbol_part and .desc_part). Though the actual placement of the elements is arbitrary (i.e. + center_column does not have to be centered). The center column holds the 'move all' buttons. + + CreateMainMenu(object menu, int slot, object target, object obj_for) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + slot: Either 0 or 1. 0: the left-hand menu, 1: the right-hand menu + target: A dummy object, target for the main menu + obj_for: The object this menu is opened for (which infos are displayed) + This is to assemble the menu for a currently selected object. There are always two 'main' menus + open, one at the left, one at the right. The displayed object is changed with the sidebar. The + menu must not necessarily contain visual elements (but either the main menu, the part menu or the + root menu should). The menu will be filled with entries generated from CreateMainMenuItem(). The + assembled proplist must be returned. + + CreateMainMenuItem(object menu, int slot, object target, proplist menu_entry, object cursor, int i) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + slot: Either 0 or 1. 0: the left-hand menu, 1: the right-hand menu + target: A dummy object, target for the main menu + menu_entry: A proplist with various attributes, as defined in the object interaction menu + cursor: The player's current cursor (clonk) + i: An ascending number + The function should assemble and return a unified subelement for the main menu. The content is often + up to the specific object whose entries are displayed. Some properties of menu_entry are irrelevant + for the visuals, some are not (see Object Interaction Menu for a full list of possible entries). + Subentries (like inventory objects) can be included in menu_entry.entries or added later or change + dynamically (like inventory!). + + CreateSideBar(object menu, int slot, object target) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + slot: Either 0 or 1. 0: the left-hand menu, 1: the right-hand menu + target: A dummy object, target for the menu + Assemble a sidebar element which is shown next to the main item and contains a list of all other + object that could be displayed in the main menu (because they are available to the clonk). The + menu will be filled with entries generated from CreateSideBarItem(). The assembled proplist + must be returned. + + CreateSideBarItem(object menu, int slot, object target, bool selected, bool crossed_out, bool cursor) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + slot: Either 0 or 1. 0: the left-hand menu, 1: the right-hand menu + target: Object shown in this entry + selected: True if the object is currently selected for the main menu + crossed_out: True if the object should be unavailable for selection (usually because it is shown + in the other main menu) + cursor: The player's current cursor (clonk) + The function should assemble and return a unified subelement for the sidebar. The visuals can be + freely defined. Tabs are a good choice but not the only one. + + CreatePartMenu(object menu, int slot, object target, proplist sidebar, proplist main) + menu: The interaction menu object (GUI_ObjectInteractionMenu) + slot: Either 0 or 1. 0: the left-hand menu, 1: the right-hand menu + target: The object displayed in the 'main' menu + sidebar: The complete proplist for the sidebar + main: The complete proplist for the main menu + The function is mainly expected to assemble to sidebar and the main object into one + larger menu that does not need to have any visual elements. The finished proplist must + be returned. + + + The object interaction menu offers this callback in return: + + ReopenWithSetting(string setting, any value) + Closes the menu and reopens it wit a specific property (setting) set to a specific + value. The property is even available in the Init() function. +*/ + +// Coordinates in em + +local SideBarSize = 40; +local CenterColumnWidth = 50; + +local ExtraData_Settings_Transparency = "InteractionMenu_NewStyle_Transp"; +local ExtraData_Settings_HideText = "InteractionMenu_NewStyle_THidden"; +local ExtraData_Settings_Saturation = "InteractionMenu_NewStyle_Saturat"; + +/* Callbacks from the menu that should be handled by the style */ + +public func ToggleSettings(object menu) // Open/Close additional settings +{ + var value = true; + if (menu.SettingsOpen != nil) + value = !menu.SettingsOpen; + + menu->ReopenWithSetting("SettingsOpen", value); +} + +public func ToggleBackground(object menu) // Change transparency of background +{ + var owner = menu->GetOwner(); + if (owner == NO_OWNER) + return; // NO_OWNER opened a menu? + + // Settings are: + // 0 = Semi-transparent background, opaque entries (Default) + // 1 = Very transparent background, semi-transparent entries (maximum transparency) + // 2 = Non-transparent backgrounds (minimum transparency) + var value = 1; + if (menu.BackgroundTransparency != nil) + { + value = menu.BackgroundTransparency + 1; + if (value > 2) + value = 0; + } + + SetPlrExtraData(owner, ExtraData_Settings_Transparency, value); + menu->ReopenWithSetting("BackgroundTransparency", value); +} + +public func ToggleText(object menu) // Hide text captions +{ + var owner = menu->GetOwner(); + if (owner == NO_OWNER) + return; // NO_OWNER opened a menu? + + // Settings are: + // 0 = Captions are there (Default) + // 1 = Captions are hidden + var value = 1; + if (menu.TextHidden != nil) + { + value = menu.TextHidden + 1; + if (value > 1) + value = 0; + } + + SetPlrExtraData(owner, ExtraData_Settings_HideText, value); + menu->ReopenWithSetting("TextHidden", value); +} + +public func ToggleSaturation(object menu) // Desaturate the menu +{ + var owner = menu->GetOwner(); + if (owner == NO_OWNER) + return; // NO_OWNER opened a menu? + + // Settings are: + // 0 = With color (Default) + // 1 = Without color + var value = 1; + if (menu.Saturation != nil) + { + value = menu.Saturation + 1; + if (value > 1) + value = 0; + } + + SetPlrExtraData(owner, ExtraData_Settings_Saturation, value); + menu->ReopenWithSetting("Saturation", value); +} + +/* Everything called by Object Interation Menu */ + +// Initialization of the menu +public func Init(object menu) +{ + var owner = menu->GetOwner(); + if (owner == NO_OWNER) + return; // NO_OWNER opened a menu? + + // Set background transparency setting + if (menu.BackgroundTransparency == nil) + { + if (GetPlrExtraData(owner, ExtraData_Settings_Transparency) != nil) + menu.BackgroundTransparency = GetPlrExtraData(owner, ExtraData_Settings_Transparency); + else + menu.BackgroundTransparency = 0; + } + + // Set caption display setting + if (menu.TextHidden == nil) + { + if (GetPlrExtraData(owner, ExtraData_Settings_HideText) != nil) + menu.TextHidden = GetPlrExtraData(owner, ExtraData_Settings_HideText); + else + menu.TextHidden = 0; + } + + // Set saturation setting + if (menu.Saturation == nil) + { + if (GetPlrExtraData(owner, ExtraData_Settings_Saturation) != nil) + menu.Saturation = GetPlrExtraData(owner, ExtraData_Settings_Saturation); + else + menu.Saturation = 0; + } +} + +// Root menu is the overall surrounding structure of the menu +// Parameters are: Interaction Menu Object, Dummy Object for center column, Dummy Object for description box +public func CreateRootMenu(object menu, object center_column_menu, proplist description_box) +{ + var owner = menu->GetOwner(); + if (owner == NO_OWNER) + return; // NO_OWNER opened a menu? + + // Assemble button row (Close, Settings, Background change, Hide text) + var buttons_height = 40; + if (menu.SettingsOpen) + buttons_height = 100; + + var close_button = + { + Tooltip = "$TooltipClose$", + Priority = 0x0fffff, + Left = "0%", Top = "0%+0em", + Right = "100%", Bottom = "0%+2em", + Symbol = Icon_Cancel, + BackgroundColor = {Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(menu, "Close") + }; + + var settings_button = + { + Tooltip = "$TooltipSettings$", + Priority = 0x0ffffe, + Left = "0%", Top = "0%+2em", + Right = "100%", Bottom = "0%+4em", + Symbol = Icon_Settings, + BackgroundColor = {Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(this, "ToggleSettings", menu) + }; + if (menu.SettingsOpen) + settings_button.Tooltip = "$TooltipSettingsClose$"; + + var background_change = + { + Tooltip = "$TooltipBackground$", + Priority = 0x0ffffd, + Left = "0%", Top = "0%+4em", + Right = "100%", Bottom = "0%+6em", + Symbol = Icon_ChangeBackground, + BackgroundColor = {Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(this, "ToggleBackground", menu) + }; + + var hide_text = + { + Tooltip = "$TooltipHideText$", + Priority = 0x0ffffd, + Left = "0%", Top = "0%+6em", + Right = "100%", Bottom = "0%+8em", + Symbol = Icon_HideText, + BackgroundColor = {Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(this, "ToggleText", menu) + }; + if (menu.TextHidden == 1) + { + hide_text.Tooltip = "$TooltipShowText$"; + hide_text.GraphicsName = "Show"; + } + + var saturation = + { + Tooltip = "$TooltipWithoutSaturation$", + Priority = 0x0ffffc, + Left = "0%", Top = "0%+8em", + Right = "100%", Bottom = "0%+10em", + Symbol = Icon_ChangeColor, + GraphicsName = "Grey", + BackgroundColor = {Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(this, "ToggleSaturation", menu) + }; + if (menu.Saturation == 1) + { + saturation.Tooltip = "$TooltipWithSaturation$"; + saturation.GraphicsName = nil; + } + + // For the description box + var background_color = RGBa(25,25,25, 200); + if (menu.BackgroundTransparency == 1) + background_color = RGBa(25,25,25, 100); + if (menu.BackgroundTransparency == 2) + background_color = RGBa(25,25,25, 255); + + // Assemble the menu + var root_menu = + { + Target = menu, + // Open just below the inventory bar, -20 to counter the standard margin + Top = ToEmString(GUI_Controller_InventoryBar_IconMarginScreenTop * 2 + GUI_Controller_InventoryBar_IconSize + GUI_Controller_InventoryBar_IconSize/2 - 20), + Style = GUI_NoCrop, + // Mostly transparent but shows the 'transfer all' buttons + center_column = + { + // -10 because the button bar takes up 2em on the right side + Left = Format("50%% %s", ToEmString(-CenterColumnWidth / 2 - 10)), + Right = Format("50%% %s", ToEmString(CenterColumnWidth / 2 - 10)), + Top = "1.5em", + Bottom = "4.5em", + Style = GUI_VerticalLayout, + move_all_left = + { + Target = center_column_menu, + ID = 10 + 0, + Right = ToEmString(CenterColumnWidth), Bottom = "1.5em", + Margin = ["0.1em"], + Style = GUI_TextHCenter | GUI_TextVCenter, + Symbol = Icon_MoveItems, GraphicsName = "Left", + Tooltip = "$TooltipTransferAllLeft$", + BackgroundColor ={Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(menu, "OnMoveAllToClicked", 0) + }, + move_all_right = + { + Target = center_column_menu, + ID = 10 + 1, + Right = ToEmString(CenterColumnWidth), Bottom = "1.5em", + Margin = ["0.1em"], + Style = GUI_TextHCenter | GUI_TextVCenter, + Symbol = Icon_MoveItems, + Tooltip = "$TooltipTransferAllRight$", + BackgroundColor ={Std = nil, Hover = 0x50ffff00}, + OnMouseIn = GuiAction_SetTag("Hover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(menu, "OnMoveAllToClicked", 1) + } + }, + // Show descriptive texts when hovering stuff + description_box = + { + Top = "100%-5em", + Right = "100% - 2em", + Margin = [ToEmString(SideBarSize), "0em"], + Decoration = GUI_MenuDeco2, + BackgroundColor = background_color, + symbol_part = + { + Right = "5em", + Symbol = nil, + Margin = "0.2em", + ID = 1, + Target = description_box.symbol_target + }, + desc_part = + { + Left = "5em", + Margin = "0.2em", + ID = 1, + Target = description_box.target, + real_contents = // nested one more time so it can dynamically be replaced without messing up the layout + { + ID = 1, + Target = description_box.desc_target + } + } + }, + // Buttons bar at the top right + buttons = + { + ID = 10 + 2, + Left = "100%-2em", + Top = "0%+0em", + Right = "100%", + Bottom = ToEmString(buttons_height), + Decoration = GUI_MenuDecoInventoryHeader + } + }; + + GuiAddSubwindow(close_button, root_menu.buttons); + GuiAddSubwindow(settings_button, root_menu.buttons); + if (menu.SettingsOpen) + { + GuiAddSubwindow(background_change, root_menu.buttons); + GuiAddSubwindow(hide_text, root_menu.buttons); + GuiAddSubwindow(saturation, root_menu.buttons); + } + + return root_menu; +} + +// Assemble the main menu and the sidebar into a surrounding structure +// There are always two part menus open +// Parameters are: Interaction Menu Object, Slot of the current sidebar (either 0 or 1, left/right), Menu target (probably the same as the first parameter but can change), the sidebar menu, the main menu +public func CreatePartMenu(object menu, int slot, object target, proplist sidebar, proplist main) +{ + // Stretch from left border to center column + var part_menu = + { + Left = "0%", Right = Format("50%% %s", ToEmString(-CenterColumnWidth / 2 - 10)), + sidebar = sidebar, main = main, + Target = target, + ID = 1, + Style = GUI_NoCrop + }; + + // Right part menu will stretch from center column to the button bar + if (slot == 1) + { + part_menu.Left = Format("50%% %s", ToEmString(CenterColumnWidth / 2 - 10)); + part_menu.Right = "100%-2em"; + } + + return part_menu; +} + +// Main menu is the big information menu for a single inspected object +// So there are always two 'main' menus open +// Parameters are: Interaction Menu Object, Slot of the current main menu (either 0 or 1, left/right), Dummy menu target, Object whose settings are displayed +public func CreateMainMenu(object menu, int slot, object target, object obj_for) +{ + var background_color = RGBa(25,25,25, 200); + if (menu.BackgroundTransparency == 1) + background_color = RGBa(25,25,25, 100); + if (menu.BackgroundTransparency == 2) + background_color = RGBa(25,25,25, 255); + + var big_menu = + { + Target = target, + Priority = 5, + Right = Format("100%% %s", ToEmString(-SideBarSize)), + Bottom = "100% - 5.5em", + Decoration = GUI_MenuDeco2, + BackgroundColor = background_color, + container = + { + Priority = 7, + Top = "1em", + Style = GUI_VerticalLayout, + Margin = ["0.1em"], + }, + headline = + { + Priority = 7, + Bottom = "1em", + Text = obj_for->GetName(), + Style = GUI_TextHCenter | GUI_TextVCenter, + }, + }; + + if (slot == 0) + { + big_menu.Left = ToEmString(SideBarSize); + big_menu.Right = "100%"; + } + + return big_menu; +} + +// Create a single information menu (row) in the main menu +// Parameters are: Interaction Menu Object, Slot of the current main menu (either 0 or 1, left/right), Object whose settings are displayed, the menu information, the player's cursor, an ascending integer +// This function should create a GUI target (like MenuStyle_Grid) +// menu can have the following properties: +// flag: Marking special entries (currently only contents), if not set should be set to InteractionMenu_Custom +// title: The entry's caption +// entries: An array of proplists with subentries ({ symbol, text, unique_index, custom }) +// entries_callback: A callback the interaction menu will ask for subentries (subentries is most likely empty if given) +// callback: A callback if the entry is clicked +// callback_hover: A callback if the entry is hovered over +// callback_target: Target object for the callback +// Anything that goes into scripted GUIs anyway (see documentation) +// Most of these entries are of no concern to this function and can be ignored +public func CreateMainMenuItem(object menu, int slot, object target, proplist menu_entry, object cursor, int i) +{ + // Create a basic layout object + menu_entry.menu_object = CreateObject(MenuStyle_Grid); + + // Special display settings for contents entries + if (menu_entry.flag == InteractionMenu_Contents) + { + menu_entry.menu_object->SetTightGridLayout(); + } + + // Settings + menu_entry.menu_object.Top = "+1em"; + menu_entry.menu_object.Priority = 7; + menu_entry.menu_object->SetPermanent(); + menu_entry.menu_object->SetFitChildren(); + menu_entry.menu_object->SetMouseOverCallback(menu, "OnMenuEntryHover"); + + // Handle subentries + for (var e = 0; e < GetLength(menu_entry.entries); ++e) + { + var entry = menu_entry.entries[e]; + entry.unique_index = ++menu_entry.entry_index_count; + // This also allows the interaction-menu user to supply a custom entry with custom layout f.e. + var added_entry = menu_entry.menu_object->AddItem(entry.symbol, entry.text, entry.unique_index, menu, "OnMenuEntrySelected", { slot = slot, index = i }, entry["custom"]); + } + + // Assemble the entry + var all = + { + Priority = menu_entry.Priority ?? i, + Style = GUI_FitChildren, + // Caption + title_bar = + { + Priority = (menu_entry.Priority ?? i) - 2, + Style = GUI_TextVCenter | GUI_TextHCenter, + Bottom = "+1em", + Text = menu_entry.title, + // Visual separation at the top + hline = {Bottom = "0.05em", BackgroundColor = RGB(100, 100, 100)}, + }, + hline = {Top = "1em", Bottom = "1.05em", BackgroundColor = RGB(100, 100, 100), Priority = (menu_entry.Priority ?? i) - 1}, + Margin = [nil, nil, nil, "0.25em"], + // The content of this entry + real_menu = menu_entry.menu_object, + spacer = {Left = "0em", Right = "0em", Bottom = "3em"} // guarantees a minimum height + }; + + // Background color according to transparency setting + var background_color = nil; + + // Background color is defined + if (menu_entry.BackgroundColor) + { + if (menu.BackgroundTransparency == 0) + background_color = SetRGBaValue(menu_entry.BackgroundColor, Min(200, GetRGBaValue(menu_entry.BackgroundColor, RGBA_ALPHA)), RGBA_ALPHA); + if (menu.BackgroundTransparency == 1) + background_color = SetRGBaValue(menu_entry.BackgroundColor, Min(100, GetRGBaValue(menu_entry.BackgroundColor, RGBA_ALPHA)), RGBA_ALPHA); + if (menu.BackgroundTransparency == 2) + background_color = menu_entry.BackgroundColor; + } + // Menu decoration is defined + else if (menu_entry.Decoration) + { + background_color = menu_entry.Decoration->FrameDecorationBackClr(); + if (menu.BackgroundTransparency == 0) + background_color = SetRGBaValue(menu_entry.Decoration->FrameDecorationBackClr(), Min(200, GetRGBaValue(menu_entry.Decoration->FrameDecorationBackClr(), RGBA_ALPHA)), RGBA_ALPHA); + if (menu.BackgroundTransparency == 1) + background_color = SetRGBaValue(menu_entry.Decoration->FrameDecorationBackClr(), Min(100, GetRGBaValue(menu_entry.Decoration->FrameDecorationBackClr(), RGBA_ALPHA)), RGBA_ALPHA); + //if (menu.BackgroundTransparency == 2) + // No change required + } + + // Menu color saturation + if (background_color) + { + if (menu.Saturation == 1) + { + var alpha = GetRGBaValue(background_color, RGBA_ALPHA); + var val = RGB2HSL(background_color); + // Desaturate + if (GetRGBaValue(val, RGBA_GREEN) > 10) + val = SetRGBaValue(val, 10, RGBA_GREEN); + // Increase light + if (GetRGBaValue(val, RGBA_BLUE) < 50) + val = SetRGBaValue(val, 50, RGBA_BLUE); + val = HSL2RGB(val); + // Restore alpha + val = SetRGBaValue(val, alpha, RGBA_ALPHA); + background_color = val; + } + } + + //menu_entry.menu_object.BackgroundColor = background_color; + all.BackgroundColor = background_color; + + // Hide captions? + if (menu.TextHidden) + { + all.title_bar.Text = nil; + all.title_bar.Bottom = "0.05em"; + all.title_bar.hline.Bottom = nil; + all.real_menu.Top = "0.05em"; + all.spacer.Bottom = "2.05em"; + all.hline = nil; + } + + return all; +} + +// The sidebar shows all available objects to display as tabs +// There are always two sidebars open (one left, one right) +// Parameters are: Interaction Menu Object, Slot of the current sidebar (either 0 or 1, left/right), Menu target (probably the same as the first parameter but can change) +public func CreateSideBar(object menu, int slot, object target) +{ + // Entries will be inserted in the next step + var sidebar = + { + Priority = 10, + Right = ToEmString(SideBarSize), + Style = GUI_VerticalLayout, + Target = target, + ID = 2 + }; + + if (slot == 1) + { + sidebar.Left = Format("100%% %s", ToEmString(-SideBarSize)); + sidebar.Right = "100%"; + } + + return sidebar; +} + +// Create a single sidebar item (/entry) +// Parameters are: Interaction Menu Object, Slot of the current sidebar (either 0 or 1, left/right), Object shown in the entry, is the entry selected, is the entry selected on the other side, is the entry the player's cursor +public func CreateSideBarItem(object menu, int slot, object target, bool selected, bool crossed_out, bool cursor) +{ + // For sorting: the vertical layout will sort by priority + var priority = 10000 - target.Plane; + // The cursor should always be at the top + if (cursor) + priority = 1; + + var background_symbol = ""; + var highlight_symbol = "Highlight"; + if (selected) + { + background_symbol = "Selected"; + highlight_symbol = "Selected"; + } + + if (slot == 1) + { + background_symbol = "Right"; + highlight_symbol = "RightHighlight"; + if (selected) + { + background_symbol = "RightSelected"; + highlight_symbol = "RightSelected"; + } + } + + var deactivation_symbol = nil; + if (crossed_out) + deactivation_symbol = Icon_Cancel; + + // Coordinates for the little picture & name + var left = "2.25em"; + var right = "4em"; + var top = "0%"; + var bottom = "1.75em"; + var text_margin = [nil, nil, "0.25em", nil]; + var text_style = GUI_TextRight | GUI_TextTop | GUI_FitChildren; + + if (slot == 1) + { + left = "0%"; + right = "1.5em"; + var text_margin = ["0.25em", nil, nil, nil]; + var text_style = GUI_TextLeft | GUI_TextTop | GUI_FitChildren; + } + + var entry = + { + // The object is added as the target of the entry, so it can easily be identified later. + // For example, to apply show the grey haze to indicate that it cannot be clicked. + Target = target, + Right = ToEmString(SideBarSize), Bottom = "2.75em", + Priority = priority, + Style = GUI_FitChildren, + OnMouseIn = GuiAction_SetTag("OnHover"), + OnMouseOut = GuiAction_SetTag("Std"), + OnClick = GuiAction_Call(menu, "OnSidebarEntrySelected", {slot = slot, obj = target}), + Priority = 1, + obj_background = { + Top = top, + Left = left, + Right = right, + Bottom = bottom, + Symbol = Icon_Menu_Tab, + GraphicsName = { Std = background_symbol, OnHover = highlight_symbol }, + Priority = 2 + }, + obj_symbol = { + Top = top, + Left = left, + Right = right, + Bottom = bottom, + Symbol = target, + Priority = 3 + }, + obj_symbol_deactivated = { + Target = target, + ID = 1 + slot, + Top = top, + Left = left, + Right = right, + Bottom = bottom, + Symbol = deactivation_symbol, + Priority = 4 + }, + obj_name = { + Style = text_style, + Top = "1.75em", + Bottom = "2.75em", + Margin = text_margin, + Text = target->GetName(), + Priority = 5 + } + }; + + // Hide object's name if the option is selected + if (menu.TextHidden) + { + entry.obj_name = nil; + entry.Bottom = "1.75em"; + } + + return entry; +} \ No newline at end of file diff --git a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblDE.txt b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblDE.txt new file mode 100644 index 000000000..59dfefd09 --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblDE.txt @@ -0,0 +1,15 @@ +TooltipClose=Schließen + +TooltipSettings=Einstellungen öffnen +TooltipSettingsClose=Einstellungen schließen + +TooltipBackground=Hintergrundtransparenz umstellen + +TooltipHideText=Überschriften verbergen +TooltipShowText=Überschriften anzeigen + +TooltipWithSaturation=Menüfarben anzeigen +TooltipWithoutSaturation=Menüfarben ausblenden + +TooltipTransferAllLeft=Gesamtes Inventar nach links schieben. +TooltipTransferAllRight=Gesamtes Inventar nach rechts schieben. \ No newline at end of file diff --git a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblUS.txt b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblUS.txt new file mode 100644 index 000000000..35b63f114 --- /dev/null +++ b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/OIM_NewStyle.ocd/StringTblUS.txt @@ -0,0 +1,15 @@ +TooltipClose=Close + +TooltipSettings=Open settings +TooltipSettingsClose=Close settings + +TooltipBackground=Toggle background transparency + +TooltipHideText=Hide captions +TooltipShowText=Show captions + +TooltipWithSaturation=Show menu colors +TooltipWithoutSaturation=Hide menu colors + +TooltipTransferAllLeft=Transfer inventory to the left. +TooltipTransferAllRight=Transfer inventory to the right. \ No newline at end of file diff --git a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/Script.c b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/Script.c index 640a46f1c..eb6d12768 100644 --- a/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/Script.c +++ b/planet/Objects.ocd/HUD.ocd/ObjectInteractionMenu.ocd/Script.c @@ -8,8 +8,6 @@ local Name = "$Name$"; local Description = "$Description$"; -static const InteractionMenu_SideBarSize = 40; // in tenth-em - static const InteractionMenu_Contents = 2; static const InteractionMenu_Custom = 4; @@ -111,7 +109,7 @@ func Destruction() } // used as a static function -func CreateFor(object cursor) +func CreateFor(object cursor, id style_def, array settings) { var obj = CreateObject(GUI_ObjectInteractionMenu, AbsX(0), AbsY(0), cursor->GetOwner()); obj.Visibility = VIS_Owner; @@ -129,16 +127,42 @@ func CreateFor(object cursor) { obj.minimized = false; } - - obj->Init(cursor); + if (settings != nil) + { + obj.Settings = settings; + for (var setting in settings) + obj[setting[0]] = setting[1]; + } + obj->Init(cursor, style_def); cursor->SetMenu(obj); return obj; } +// Reopen the menu with a certain settings value set (arbitrarily defined) +// All previous settings will be kept +public func ReopenWithSetting(string setting_name, value) +{ + var last_cursor = this.cursor; + var settings = []; + if (this.Settings != nil) + var settings = this.Settings[:]; + var i; + for (i = 0; i < GetLength(settings); i++) + if (settings[i][0] == setting_name) + break; + settings[i] = [setting_name, value]; + var style_def = this.style_def; + RemoveObject(); + GUI_ObjectInteractionMenu->CreateFor(last_cursor, style_def, settings); +} -func Init(object cursor) + +public func Init(object cursor, id style_def) { this.cursor = cursor; + this.style_def = style_def; + this.style_def->Init(this); + //this.Uncollapsed = uncollapsed; var checking_effect = AddEffect("IntCheckObjects", cursor, 1, 10, this); // Notify the Clonk. This can be used to create custom entries in the objects list via helper objects. For example the "Your Environment" tab. // Note that the cursor is NOT informed when the menu is closed again. Helper objects can be attached to the livetime of this menu by, f.e., effects. @@ -290,28 +314,13 @@ func OpenMenuForObject(object obj, int slot, bool forced) current_menus[slot].menu_object = main.Target; // Now, the sidebar. var sidebar = CreateSideBar(slot); - - var sidebar_size_em = ToEmString(InteractionMenu_SideBarSize); - var part_menu = - { - Left = "0%", Right = "50%-3em", - Bottom = "100%-7em", - sidebar = sidebar, main = main, - Target = current_menus[slot].menu_object, - ID = 1 - }; - - if (slot == 1) - { - part_menu.Left = "50%-1em"; - part_menu.Right = "100%-2em"; - } - + + var part_menu = this.style_def->CreatePartMenu(this, slot, current_menus[slot].menu_object, sidebar, main); + if (this.minimized) { part_menu.Bottom = nil; // maximum height } - // need to open a completely new menu? if (!current_main_menu_id) @@ -325,91 +334,9 @@ func OpenMenuForObject(object obj, int slot, bool forced) if (!current_center_column_target) current_center_column_target = CreateDummy(); - var root_menu = - { - _one_part = part_menu, - Target = this, - Decoration = GUI_MenuDeco, - BackgroundColor = RGB(0, 0, 0), - minimize_button = - { - Bottom = "100%", - Top = "100% - 2em", - Left = "100% - 2em", - Tooltip = "$Minimize$", - Symbol = Icon_Arrow, - GraphicsName = "Down", - BackgroundColor = {Std = nil, OnHover = 0x50ffff00}, - OnMouseIn = GuiAction_SetTag("OnHover"), - OnMouseOut = GuiAction_SetTag("Std"), - OnClick = GuiAction_Call(this, "OnToggleMinimizeClicked") - }, - center_column = - { - Left = "50%-3em", - Right = "50%-1em", - Top = "1.75em", - Bottom = "100%-7em", - Style = GUI_VerticalLayout, - move_all_left = - { - Target = current_center_column_target, - ID = 10 + 0, - Right = "2em", Bottom = "3em", - Style = GUI_TextHCenter | GUI_TextVCenter, - Symbol = Icon_MoveItems, GraphicsName = "Left", - Tooltip = "", - BackgroundColor ={Std = 0, Hover = 0x50ffff00}, - OnMouseIn = GuiAction_SetTag("Hover"), - OnMouseOut = GuiAction_SetTag("Std"), - OnClick = GuiAction_Call(this, "OnMoveAllToClicked", 0) - }, - move_all_right = - { - Target = current_center_column_target, - ID = 10 + 1, - Right = "2em", Bottom = "3em", - Style = GUI_TextHCenter | GUI_TextVCenter, - Symbol = Icon_MoveItems, - Tooltip = "", - BackgroundColor ={Std = 0, Hover = 0x50ffff00}, - OnMouseIn = GuiAction_SetTag("Hover"), - OnMouseOut = GuiAction_SetTag("Std"), - OnClick = GuiAction_Call(this, "OnMoveAllToClicked", 1) - } - }, - description_box = - { - Top = "100%-5em", - Right = "100% - 2em", - Margin = [sidebar_size_em, "0em"], - BackgroundColor = RGB(25, 25, 25), - symbol_part = - { - Right = "5em", - Symbol = nil, - Margin = "0.5em", - ID = 1, - Target = current_description_box.symbol_target - }, - desc_part = - { - Left = "5em", - Margin = "0.5em", - ID = 1, - Target = current_description_box.target, - real_contents = // nested one more time so it can dynamically be replaced without messing up the layout - { - ID = 1, - Target = current_description_box.desc_target - } - } - } - }; - - // Allow the menu to be closed with a clickable button. - GuiAddCloseButton(root_menu, this, "Close"); - + var root_menu = this.style_def->CreateRootMenu(this, current_center_column_target, current_description_box); + root_menu._one_part = part_menu; + // Special setup for a minimized menu. if (this.minimized) { @@ -553,22 +480,9 @@ public func OnMoveAllToClicked(int menu_id) func CreateSideBar(int slot) { var other_menu = current_menus[1 - slot]; - - var em_size = ToEmString(InteractionMenu_SideBarSize); - var sidebar = - { - Priority = 10, - Right = em_size, - Style = GUI_VerticalLayout, - Target = current_menus[slot].menu_object, - ID = 2 - }; - if (slot == 1) - { - sidebar.Left = Format("100%% %s", ToEmString(-InteractionMenu_SideBarSize)); - sidebar.Right = "100%"; - } - + + var sidebar = this.style_def->CreateSideBar(this, slot, current_menus[slot].menu_object); + // Now show the current_objects list as entries. // If there is a forced-open menu, also add it to bottom of sidebar.. var sidebar_items = nil; @@ -579,43 +493,11 @@ func CreateSideBar(int slot) } else sidebar_items = current_objects; - + for (var obj in sidebar_items) { - var background_color = nil; - var symbol = {Std = SidebarIconStandard(), OnHover = SidebarIconOnHover()}; - // figure out whether the object is already selected - // if so, highlight the entry - if (current_menus[slot].target == obj) - { - background_color = RGBa(255, 255, 0, 10); - symbol = SidebarIconSelected(); - } - var priority = 10000 - obj.Plane; - // Cross-out the entry? - var deactivation_symbol = nil; - if (other_menu && other_menu.target == obj) - deactivation_symbol = Icon_Cancel; - // Always show Clonk at top. - if (obj == cursor) priority = 1; - var entry = - { - // The object is added as the target of the entry, so it can easily be identified later. - // For example, to apply show the grey haze to indicate that it cannot be clicked. - Target = obj, - Right = em_size, Bottom = em_size, - Symbol = symbol, - Priority = priority, - Style = GUI_TextBottom | GUI_TextHCenter, - BackgroundColor = background_color, - OnMouseIn = GuiAction_SetTag("OnHover"), - OnMouseOut = GuiAction_SetTag("Std"), - OnClick = GuiAction_Call(this, "OnSidebarEntrySelected", {slot = slot, obj = obj}), - Text = obj->GetName(), - obj_symbol = {Symbol = obj, Margin = "0.25em", Priority = 1}, - obj_symbol_deactivated = {Symbol = deactivation_symbol, Margin = "0.5em", Priority = 2, Target = obj, ID = 1 + slot} - }; - + var entry = this.style_def->CreateSideBarItem(this, slot, obj, current_menus[slot].target == obj, other_menu && other_menu.target == obj, obj == cursor); + GuiAddSubwindow(entry, sidebar); } return sidebar; @@ -648,37 +530,13 @@ func OnSidebarEntrySelected(data, int player, int ID, int subwindowID, object ta */ func CreateMainMenu(object obj, int slot) { - var big_menu = - { - Target = CreateDummy(), - Priority = 5, - Right = Format("100%% %s", ToEmString(-InteractionMenu_SideBarSize)), - container = - { - Top = "1em", - Style = GUI_VerticalLayout, - BackgroundColor = RGB(25, 25, 25), - }, - headline = - { - Bottom = "1em", - Text = obj->GetName(), - Style = GUI_TextHCenter | GUI_TextVCenter, - BackgroundColor = 0xff000000 - } - - }; + var big_menu = this.style_def->CreateMainMenu(this, slot, CreateDummy(), obj); + var container = big_menu.container; - - if (slot == 0) - { - big_menu.Left = ToEmString(InteractionMenu_SideBarSize); - big_menu.Right = "100%"; - } - + // Do virtually nothing if the building/object is not ready to be interacted with. This can be caused by several things. var error_message = obj->~RejectInteractionMenu(cursor); - + if (error_message) { if (GetType(error_message) != C4V_String) @@ -688,7 +546,7 @@ func CreateMainMenu(object obj, int slot) current_menus[slot].menus = []; return big_menu; } - + var menus = obj->~GetInteractionMenus(cursor) ?? []; // get all interaction info from the object and put it into a menu // contents first @@ -702,86 +560,44 @@ func CreateMainMenu(object obj, int slot) entries_callback = nil, callback = "OnContentsSelection", callback_target = this, - decoration = GUI_MenuDecoInventoryHeader, + BackgroundColor = RGB(0, 50, 0), Priority = 10 }; PushBack(menus, info); } - + current_menus[slot].menus = menus; - + // now generate the actual menus from the information-list for (var i = 0; i < GetLength(menus); ++i) { var menu = menus[i]; + + // Everything not flagged is a custom entry if (!menu.flag) { menu.flag = InteractionMenu_Custom; } + // If a callback is given, try to get entries if (menu.entries_callback) { - var call_from = menu.entries_callback_target ?? obj; + var call_from = menu.entries_callback_target ?? obj; menu.entries = call_from->Call(menu.entries_callback, cursor, menu.entries_callback_parameter); } + // Empty entries should not be there if (menu.entries == nil) { FatalError(Format("An interaction menu did not return valid entries. %s -> %v() (object %v)", obj->GetName(), menu.entries_callback, obj)); continue; } - menu.menu_object = CreateObject(MenuStyle_Grid); - if (menu.flag == InteractionMenu_Contents) - { - menu.menu_object->SetTightGridLayout(); - } - - menu.menu_object.Top = "+1em"; - menu.menu_object.Priority = 2; - menu.menu_object->SetPermanent(); - menu.menu_object->SetFitChildren(); - menu.menu_object->SetMouseOverCallback(this, "OnMenuEntryHover"); - for (var e = 0; e < GetLength(menu.entries); ++e) - { - var entry = menu.entries[e]; - entry.unique_index = ++menu.entry_index_count; - // This also allows the interaction-menu user to supply a custom entry with custom layout f.e. - var added_entry = menu.menu_object->AddItem(entry.symbol, entry.text, entry.unique_index, this, "OnMenuEntrySelected", { slot = slot, index = i }, entry["custom"]); - // Remember the menu entry's ID (e.g. for passing it to an update effect after the menu has been opened). - entry.ID = added_entry.ID; - } - - var all = - { - Priority = menu.Priority ?? i, - Style = GUI_FitChildren, - title_bar = - { - Priority = 1, - Style = GUI_TextVCenter | GUI_TextHCenter, - Bottom = "+1em", - Text = menu.title, - BackgroundColor = 0xa0000000, - //Decoration = menu.decoration - hline = {Bottom = "0.05em", BackgroundColor = RGB(100, 100, 100)} - }, - Margin = [nil, nil, nil, "0.25em"], - real_menu = menu.menu_object, - spacer = {Left = "0em", Right = "0em", Bottom = "3em"} // guarantees a minimum height - }; - if (menu.flag == InteractionMenu_Contents) - { - all.BackgroundColor = RGB(0, 50, 0); - } - else if (menu.BackgroundColor) - { - all.BackgroundColor = menu.BackgroundColor; - } - else if (menu.decoration) - { - menu.menu_object.BackgroundColor = menu.decoration->FrameDecorationBackClr(); - } + + var all = this.style_def->CreateMainMenuItem(this, slot, obj, menu, cursor, i); + if (!all) + continue; + GuiAddSubwindow(all, container); } - + // add refreshing effects for all of the contents menus for (var i = 0; i < GetLength(menus); ++i) { @@ -789,7 +605,7 @@ func CreateMainMenu(object obj, int slot) continue; AddEffect("IntRefreshContentsMenu", this, 1, 1, this, nil, obj, slot, i); } - + return big_menu; } @@ -824,7 +640,7 @@ func OnMenuEntryHover(proplist menu_info, int entry_index, int player) if (!info.menu.callback_target || !info.menu.callback_hover) { var text = Format("%s:|%s", info.entry.symbol->GetName(), info.entry.symbol.Description); - + // For contents menus, we can sometimes present additional information about objects. if (info.menu.flag == InteractionMenu_Contents) { @@ -860,7 +676,7 @@ func OnMenuEntryHover(proplist menu_info, int entry_index, int player) text = Format("%s||%s", text, additional); } } - + GuiUpdateText(text, current_main_menu_id, 1, current_description_box.desc_target); } else @@ -873,25 +689,25 @@ func OnMenuEntrySelected(proplist menu_info, int entry_index, int player) { var info = GetEntryInformation(menu_info, entry_index); if (!info.entry) return; - + var callback_target; if (!(callback_target = info.menu.callback_target)) return; if (!info.menu.callback) return; // The menu can actually decide to handle user interaction itself and not provide a callback. - callback_target->Call(info.menu.callback, info.entry.symbol, info.entry.extra_data, cursor); - - // todo: trigger refresh for special value of callback result? + var result = callback_target->Call(info.menu.callback, info.entry.symbol, info.entry.extra_data, cursor); + + // todo: trigger refresh for special value of result? } private func OnContentsSelection(symbol, extra_data) { - if (!current_menus[extra_data.slot]) return; + if (!extra_data || !current_menus[extra_data.slot]) return; var target = current_menus[extra_data.slot].target; if (!target) return; // no target to swap to? if (!current_menus[1 - extra_data.slot]) return; var other_target = current_menus[1 - extra_data.slot].target; if (!other_target) return; - + // Only if the object wants to be interacted with (hostility etc.) if (other_target->~RejectInteractionMenu(cursor)) return; @@ -901,10 +717,10 @@ private func OnContentsSelection(symbol, extra_data) cursor->~PlaySoundDoubt(true, nil, cursor->GetOwner()); return; } - + var transfer_only_one = GetPlayerControlState(GetOwner(), CON_ModifierMenu1) == 0; // Transfer ONE object of the stack? var to_transfer = nil; - + if (transfer_only_one) { for (var possible in extra_data.objects) @@ -918,7 +734,7 @@ private func OnContentsSelection(symbol, extra_data) { to_transfer = extra_data.objects; } - + var successful_transfers = TransferObjectsFromTo(to_transfer, target, other_target); // Did we at least transfer one item? @@ -1023,7 +839,7 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) { var symbol = obj; var extra_data = {slot = effect.slot, menu_index = effect.menu_index, objects = []}; - + // check if already exists (and then stack!) var found = false; // Never stack containers with (different) contents, though. @@ -1064,6 +880,8 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) // This object has a custom symbol (because it's a container)? Then the normal text would not be displayed. if (inv.custom != nil) { + if (inv.custom.top == nil) + inv.custom.top = {}; inv.custom.top.Text = inv.text; inv.custom.top.Style = inv.custom.top.Style | GUI_TextRight | GUI_TextBottom; } @@ -1076,27 +894,26 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) if (!found) { PushBack(extra_data.objects, obj); - - // Do we need a custom entry when the object has contents? - var custom = nil; + + // Use a default grid-menu entry as the base. + var custom = MenuStyle_Grid->MakeEntryProplist(symbol, nil); + custom.BackgroundColor = {Std = 0, OnHover = RGB(0, 100, 0)}; if (is_container) { - // Use a default grid-menu entry as the base. - custom = MenuStyle_Grid->MakeEntryProplist(symbol, nil); - // Pack it into a larger frame to allow for another button below. + // Pack the custom entry into a larger frame to allow for another button below. // The priority offset makes sure that double-height items are at the front. custom = {Right = custom.Right, Bottom = "4em", top = custom, Priority = -10000 + obj->GetValue()}; // Then add a little container-symbol (that can be clicked). custom.bottom = { Top = "2em", - BackgroundColor = {Std = 0, Selected = RGBa(255, 100, 100, 100)}, + BackgroundColor = {Std = 0, Selected = RGB(0, 100, 0)}, OnMouseIn = GuiAction_SetTag("Selected"), OnMouseOut = GuiAction_SetTag("Std"), OnClick = GuiAction_Call(this, "OnExtraSlotClicked", {slot = effect.slot, objects = extra_data.objects, ID = obj->GetID()}), container = { - Symbol = Chest, + Symbol = Icon_ExtraSlot, Priority = 1 } }; @@ -1136,15 +953,10 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) var overlay = obj->~GetInventoryIconOverlay(); if (overlay != nil) { - if (!custom) - { - custom = MenuStyle_Grid->MakeEntryProplist(symbol, nil); - custom.Priority = obj->GetValue(); - custom.top = {}; - } - custom.top._overlay = overlay; + custom.Priority = obj->GetValue(); + custom.top = { _overlay = overlay }; } - + // Add to menu! var text = nil; if (object_amount > 1) @@ -1159,36 +971,50 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) }); } } - + // Add a contents counter on top. var contents_count_bar = { - BackgroundColor = RGBa(0, 0, 0, 100), - Priority = -1, + // Too low a value (-5000 doesn't work) and the bar will be at the bottom when + // an extra slot item is in the container and the HUD breaks + Priority = -10000, Bottom = "1em", - text = + Style = GUI_NoCrop, + text = { - Priority = 2, - Style = GUI_TextRight | GUI_TextVCenter + Priority = 3, + Style = GUI_TextRight | GUI_TextVCenter, + Bottom = "1em" } }; - + if (effect.obj.MaxContentsCount) { var count = effect.obj->ContentsCount(); var max = effect.obj.MaxContentsCount; contents_count_bar.text.Text = Format("%3d / %3d", count, max); - contents_count_bar.bar = + contents_count_bar.Bottom = "0.5em"; + contents_count_bar.bar = + { + Priority = 2, + BackgroundColor = RGB(0, 100, 0), + Right = ToPercentString(1000 * count / max, 10), + Bottom = "50%" + }; + contents_count_bar.background = { Priority = 1, - BackgroundColor = RGBa(0, 255, 0, 50), - Right = ToPercentString(1000 * count / max, 10) - }; + BackgroundColor = RGBa(0, 0, 0, 100), + Bottom = "50%" + }; } - else contents_count_bar.text.Text = Format("%3d", effect.obj->ContentsCount()); - + else + { + contents_count_bar.text.Text = Format("%3d", effect.obj->ContentsCount()); + } + PushBack(inventory, {symbol = nil, text = nil, custom = contents_count_bar}); - + // Check if nothing changed. If so, we don't need to update. if (GetLength(inventory) == GetLength(effect.last_inventory)) { @@ -1203,7 +1029,7 @@ func FxIntRefreshContentsMenuTimer(object target, effect, int time) if (same) return FX_OK; } - + effect.last_inventory = inventory[:]; DoMenuRefresh(effect.slot, effect.menu_index, inventory); return FX_OK; diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/DefCore.txt new file mode 100644 index 000000000..b2d5ccccb --- /dev/null +++ b/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/DefCore.txt @@ -0,0 +1,8 @@ +[DefCore] +id=Icon_ChangeBackground +Version=8,0 +Category=C4D_StaticBack +Width=128 +Height=128 +Offset=-64,-64 +HideInCreator=true diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/Graphics.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeBackground.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..ef635f52313197999a6589e4697339a844fb37c7 GIT binary patch literal 5602 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 M07*qoM6N<$g6ICma{vGU literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeColor.ocd/GraphicsGrey.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/ChangeColor.ocd/GraphicsGrey.png new file mode 100644 index 0000000000000000000000000000000000000000..ed81137939d3f2fd77dbce32245824f22f70161b GIT binary patch literal 11361 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 =9>%q^7{*fc7Y~ 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 literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/HideText.ocd/GraphicsShow.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/HideText.ocd/GraphicsShow.png new file mode 100644 index 0000000000000000000000000000000000000000..ff46ad8518b8e27ff74fb181e2e82252b930a153 GIT binary patch literal 8329 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 T{_7u^00000NkvXXu0mjfHeSiY literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/DefCore.txt new file mode 100644 index 000000000..6a2e0ad82 --- /dev/null +++ b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/DefCore.txt @@ -0,0 +1,8 @@ +[DefCore] +id=Icon_Settings +Version=8,0 +Category=C4D_StaticBack +Width=128 +Height=128 +Offset=-64,-64 +HideInCreator=true diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/Graphics.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Settings.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..7be0a4b72c7656bca4142c5c7587c62f3e4aebf6 GIT binary patch literal 9824 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 z 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 literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsHighlight.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsHighlight.png new file mode 100644 index 0000000000000000000000000000000000000000..07629348e8968d6c6e72d8412487037f57c4d152 GIT binary patch literal 6186 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 literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRight.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRight.png new file mode 100644 index 0000000000000000000000000000000000000000..3eac7c2d4c25fe1259dffd76356efda18661dbb1 GIT binary patch literal 6303 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 Dic?oR literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRightSelected.png b/planet/Objects.ocd/Icons.ocd/Menu.ocd/Tab.ocd/GraphicsRightSelected.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3592807083355f94c6081805982643fa0e2856 GIT binary patch literal 9745 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 RUf<>Z5HTBnpO9SS^xXjf`Ru;|6&#Ib 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 literal 0 HcmV?d00001 diff --git a/planet/Objects.ocd/Icons.ocd/MoveItems.ocd/Graphics.png b/planet/Objects.ocd/Icons.ocd/MoveItems.ocd/Graphics.png index 458280b77e53e4ad76ec688445518fc4cc76de83..e9a1cac6339d33825441356200f6d0d3313c4af2 100644 GIT binary patch literal 21679 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 literal 13419 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 as+uGHfzta64#2mEK)RZD(G}{}k^ckIz`L3N diff --git a/planet/Objects.ocd/Icons.ocd/MoveItems.ocd/GraphicsLeft.png b/planet/Objects.ocd/Icons.ocd/MoveItems.ocd/GraphicsLeft.png index 64b7d8b32e2e0b524c3904d9333eb6b31ada98c6..8b612c3db99126f2727ee02480896fddaad3cf63 100644 GIT binary patch literal 21612 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 literal 13237 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 Xz}gp3k{9rQI3QI;4cK>i^RWK`L=Xul diff --git a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Script.c b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Script.c index f8d6b41b9..d6c52f371 100644 --- a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Script.c +++ b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Script.c @@ -153,7 +153,7 @@ public func ObjectControl(int plr, int ctrl, int x, int y, int strength, bool re } // Open contents menu. CancelUse(); - GUI_ObjectInteractionMenu->CreateFor(this); + GUI_ObjectInteractionMenu->CreateFor(this, GUI_OIM_NewStyle); // the interaction menu calls SetMenu(this) in the clonk // so after this call menu = the created menu if(GetMenu())