public SuggestionButton(ISkinData skinData, string label, string input, bool automaticallyExecute) { _skinData = skinData; Input = input + (automaticallyExecute ? "" : " "); AutomaticallyExecute = automaticallyExecute; Content = new GUIContent(label + (automaticallyExecute ? "" : "...")); }
public CommandsWindow(ISkinData skinData) : base(skinData, "Help", 10) { DevelopmentCommands.CommandHandlerAdded += OnCommandHandlerAdded; DevelopmentCommands.CommandHandlerRemoved += OnCommandHandlerRemoved; SortedCommandList.AddRange(DevelopmentCommands.Handlers); ResortRecentCommandList(); }
public static SkinData From(ISkinData from) { var to = new SkinData(); // We have to leave this here, Unity's il2cpp compiler cannot autodetect this. :( // ReSharper disable once RedundantTypeArgumentsOfMethod from.CopyProperties(to); return(to); }
public FilterWindow(ISkinData skinData, Filter filter) : base(skinData, "Filter Selection", 14) { _filter = filter; }
public LogEntryPopupWindow(ISkinData skinData) : base(skinData, "Log Entry", 12) { _skinData = skinData; }
public Suggestions(ISkinData skinData, IInputField inputField) { _skinData = skinData; _inputField = inputField; }
public void Draw(ISkinData skinData, Rect rect) { const float margin = 20.0f; const int rowLimit = 2; var padding = Selector.OnPlatform(_skinData.ButtonSpacing, _skinData.ButtonSpacingTouch); var style = UnityGui.Helper.SuggestionButtonStyle(skinData); var itemHeight = style.CalcHeight(new GUIContent("["), 10.0f); var x = rect.x; var y = rect.y; var rowsRemaining = rowLimit; var itemCount = _suggestionButtons.Count; foreach (var button in _suggestionButtons) { if (rowsRemaining == 0) { var moreItemsLabel = itemCount + " more..."; var moreContent = new GUIContent(moreItemsLabel); var moreMaxWidth = style.CalcSize(moreContent).x; if (x + button.Width + moreMaxWidth > rect.width - margin) { var moreRect = new Rect(x, y, moreMaxWidth, itemHeight); UnityGui.Helper.Label(_skinData, moreRect, moreContent); GUI.Label(moreRect, moreContent, style); break; } } if (x + button.Width > rect.width - margin) { rowsRemaining--; y += itemHeight + padding; x = rect.x; } var itemRect = new Rect(x, y, button.Width, itemHeight); x += button.Width + padding; if (UnityGui.Helper.Button(_skinData, itemRect, button.Content.text)) { if (button.AutomaticallyExecute) { DevelopmentCommands.HandleCommand(button.Input); _inputField.Input = ""; } else { _inputField.Input = button.Input; Event.current.Use(); } _inputField.FinaliseInput(); } itemCount--; } }
public PopupWindow(ISkinData skinData, string windowTitle, int windowId) { SkinData = skinData; _windowTitle = windowTitle; _windowId = windowId; }