protected void AddSeparator(int sizeInPixels = 10, bool left = true) { var data = new ToolbarButtonData { type = ElementType.Separator, size = sizeInPixels, }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); }
protected ToolbarButtonData AddButton(GUIContent content, Action callback, bool left = true) { var data = new ToolbarButtonData { content = content, type = ElementType.Button, buttonCallback = callback }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); return(data); }
protected ToolbarButtonData AddButton(string name, Action callback, bool left = true) { var data = new ToolbarButtonData { name = name, toggle = false, buttonCallback = callback }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); return(data); }
protected ToolbarButtonData AddToggle(GUIContent content, bool defaultValue, Action <bool> callback, bool left = true) { var data = new ToolbarButtonData { content = content, type = ElementType.Toggle, value = defaultValue, toggleCallback = callback }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); return(data); }
protected ToolbarButtonData AddToggle(string name, bool defaultValue, Action <bool> callback, bool left = true) { var data = new ToolbarButtonData { name = name, toggle = true, value = defaultValue, toggleCallback = callback }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); return(data); }
protected virtual void AddButtons() { AddButton("Center", graphView.ResetPositionAndZoom); bool processorVisible = graphView.GetPinnedElementStatus <ProcessorView>() != Status.Hidden; showProcessor = AddToggle("Show Processor", processorVisible, (v) => graphView.ToggleView <ProcessorView>()); bool exposedParamsVisible = graphView.GetPinnedElementStatus <ExposedParameterView>() != Status.Hidden; showParameters = AddToggle("Show Parameters", exposedParamsVisible, (v) => graphView.ToggleView <ExposedParameterView>()); AddButton("Show In Project", () => EditorGUIUtility.PingObject(graphView.graph), false); }
protected void AddCustom(Action imguiDrawFunction, bool left = true) { if (imguiDrawFunction == null) { throw new ArgumentException("imguiDrawFunction can't be null"); } var data = new ToolbarButtonData { type = ElementType.Custom, customDrawFunction = imguiDrawFunction, }; ((left) ? leftButtonDatas : rightButtonDatas).Add(data); }