public static void Open(DataScope dataScope, Group group = null) { string title = BuildTitle(group); CqaGroupEditWindow cqaGroupEditWindow = GetWindow <CqaGroupEditWindow>(true, title); cqaGroupEditWindow.maxSize = new Vector2(300, 420); cqaGroupEditWindow.minSize = new Vector2(300, 420); cqaGroupEditWindow.Init(dataScope, title, group); }
private void Init(DataScope dataScope, string dialogTitle, Group group) { DataScope = dataScope; DialogTitle = dialogTitle; OldGroup = group; InitializeForm(); if (group != null) { _keyStringFormGroup.Autofill(group.key); _nameStringFormGroup.Autofill(group.name); } _scopeEnumFormGroup.Autofill(dataScope); }
private void Save() { Group group = new Group(); group.key = _keyStringFormGroup.Value; group.name = _nameStringFormGroup.Value; if (OldGroup != null && OldGroup.key != group.key) { GroupFileDao.Delete(DataScope, OldGroup.key); group.rules = OldGroup.rules; } GroupFileDao.Save(_scopeEnumFormGroup.Value, group); Close(); }
private static string BuildTitle(Group group) { return((group == null ? "Create " : "Edit ") + "Group"); }