public void CreateLinkCb() { //TODO: switch type of input and update btns SetType("link", true, true); if (ActionsDropdown.GetValue() != null) { onChangeParameterHandler.Invoke(Parameter.GetName(), GetValue(), GetCurrentType()); } }
private void OnProjectParameterPicked(string projectParameterName) { if (projectParameterName == NewProjectParameterText) { bool hideActionParametersMenu = AREditorResources.Instance.ActionParametersMenu.IsVisible; if (hideActionParametersMenu) { AREditorResources.Instance.ActionParametersMenu.SetVisibility(false); } _ = AREditorResources.Instance.EditProjectParameterDialog.Init((string newProjectParameterName) => { if (hideActionParametersMenu) { AREditorResources.Instance.ActionParametersMenu.SetVisibility(true); //make menu visible again } SetupDropdownForProjectParameters(ParameterMetadata.Type, null); if (!string.IsNullOrEmpty(newProjectParameterName)) { ActionsDropdown.Dropdown.selectedItemIndex = ActionsDropdown.Dropdown.dropdownItems.FindIndex(i => i.itemName.Split(':')[0] == newProjectParameterName); ActionsDropdown.Dropdown.SetupDropdown(); ActionsDropdown.Dropdown.dropdownItems[ActionsDropdown.Dropdown.selectedItemIndex].OnItemSelection.Invoke(); //select newly added project parameter } }, () => { if (hideActionParametersMenu) { AREditorResources.Instance.ActionParametersMenu.SetVisibility(true); //make menu visible again } ActionsDropdown.Dropdown.selectedItemIndex = dropdownIndexSelected; ActionsDropdown.Dropdown.SetupDropdown(); }, ofType: ParameterMetadata.Type); AREditorResources.Instance.EditProjectParameterDialog.Open(); } else { onChangeParameterHandler?.Invoke(GetName(), projectParameterName, type); dropdownIndexSelected = ActionsDropdown.Dropdown.selectedItemIndex; } }