private void DrawGraphModel() { GUILayout.BeginHorizontal(); { DGUI.Property.Draw(GetProperty(PropertyName.m_graphModel), UILabels.GraphModel, HasErrors ? ColorName.Red : ColorName.White, HasErrors ? ColorName.Red : DGUI.Colors.DisabledTextColorName); GUILayout.Space(DGUI.Properties.Space()); if (!HasErrors) { if (DGUI.Button.Dynamic.DrawIconButton(Doozy.Editor.Styles.GetStyle(Doozy.Editor.Styles.StyleName.IconNody), UILabels.OpenGraph, Size.S, TextAlign.Left, ComponentColorName, ComponentColorName, DGUI.Properties.SingleLineHeight + DGUI.Properties.Space(2), false)) { NodyWindow.Instance.LoadGraph(Target.GraphModel); } } else { if (DGUI.Button.Dynamic.DrawIconButton(Doozy.Editor.Styles.GetStyle(Doozy.Editor.Styles.StyleName.IconNody), UILabels.OpenNody, Size.S, TextAlign.Left, ComponentColorName, ComponentColorName, DGUI.Properties.SingleLineHeight + DGUI.Properties.Space(2), false)) { NodyWindow.Open(); } } } GUILayout.EndHorizontal(); }
private void CreateSubGraphButton() { if (!Node.ErrorNoGraphReferenced) { return; } GUILayout.Space(DGUI.Properties.Space(2)); GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true)); { GUILayout.FlexibleSpace(); if (DGUI.Button.Dynamic.DrawIconButton(Styles.GetStyle(Styles.StyleName.IconSubGraph), UILabels.CreateSubGraph, Size.L, TextAlign.Left, ComponentColorName, ComponentColorName, DGUI.Properties.SingleLineHeight * 2, false)) { GetProperty(PropertyName.m_subGraph).objectReferenceValue = NodyWindow.CreateSubGraphWidthDialog(); NodeUpdated = true; } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }
protected override void OnEnable() { base.OnEnable(); m_window = NodyWindow.Instance; m_switchBackNode = (SwitchBackNode)target; m_infoMessageUnnamedNodeName = new InfoMessage(InfoMessage.MessageType.Error, UILabels.UnnamedNodeTitle, UILabels.UnnamedNodeMessage); m_infoMessageDuplicateNodeName = new InfoMessage(InfoMessage.MessageType.Error, UILabels.DuplicateNodeTitle, UILabels.DuplicateNodeMessage); m_infoMessageErrorNoTargetConnected = new InfoMessage(InfoMessage.MessageType.Error, UILabels.NoTargetConnectedTitle, UILabels.NoTargetConnectedMessage); m_infoMessageErrorNoSourceConnected = new InfoMessage(InfoMessage.MessageType.Error, UILabels.NoSourceConnectedTitle, UILabels.NoSourceConnectedMessage); }
private static void DrawOpenNodyWindowButton() { GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (DGUI.Button.Dynamic.DrawIconButton(Styles.GetStyle(Styles.StyleName.IconNody), UILabels.OpenNody, Size.XL, TextAlign.Left, DGUI.Colors.DisabledBackgroundColorName, DGUI.Colors.DisabledTextColorName, DGUI.Properties.SingleLineHeight * 2 + DGUI.Properties.Space(2), false)) { NodyWindow.Open(); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }