private void ChannelPopupEdit(object sender, RoutedEventArgs e) { var treeComponent = (e.OriginalSource as MenuItem)?.DataContext as TreeComponent; if (treeComponent == null) { return; } var channel = treeComponent.Item as Channel; if (channel == null) { return; } var editChannelDialog = new EditChannelWindow(channel.Title, channel.Link); if (editChannelDialog.ShowDialog() == true) { channel.Title = editChannelDialog.ChannelTitle; channel.Link = editChannelDialog.ChannelLink; EditChannel?.Invoke(treeComponent); } }
private void ShowUserList(List <TestUserData> userDataList, EditChannel channel) { EditorGUILayout.BeginVertical(GUILayout.Width(130)); EditorGUILayout.Space(); //scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, "box"); for (int i = 0; i < userDataList.Count; i++) { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("-", GUILayout.Width(25))) { instance.RemoveAt(userDataList, i); return; } if (GUILayout.Button(userDataList[i].ChannelID, "box", GUILayout.ExpandWidth(true))) { selected = i; this.channel = channel; state = EditState.EDIT; } EditorGUILayout.EndHorizontal(); } // EditorGUILayout.EndScrollView(); EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(true)); EditorGUILayout.LabelField("Users: " + userDataList.Count, GUILayout.Width(80)); if (GUILayout.Button("Add User")) { state = EditState.ADD; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); }
public void OnNavigated() { switch (EditChannel) { case EditChannel.Origin: this.Origin = Setting.StationSearchResult; break; case EditChannel.Destination: this.Destination = Setting.StationSearchResult; break; case EditChannel.Via: this.Via = Setting.StationSearchResult; break; } EditChannel = EditChannel.None; }
public void EditVia() { EditChannel = EditChannel.Via; NavigateToEdit(); }
public void EditOrigin() { EditChannel = EditChannel.Origin; NavigateToEdit(); }
public void EditDestination() { EditChannel = EditChannel.Destination; NavigateToEdit(); }
/// <inheritdoc /> public virtual Task EditChannelPermissions(string channelId, string overwriteId, EditChannel editChannel) { var arguments = new object[] { channelId, overwriteId, editChannel }; return((Task)methodImpls["EditChannelPermissions"](Client, arguments)); }
private void ShowUserData(List <TestUserData> userDataList, EditChannel channel) { EditorGUILayout.BeginVertical(GUILayout.ExpandWidth(true)); EditorGUILayout.Space(); switch (state) { case EditState.ADD: if (this.channel == channel) { newId = EditorGUILayout.TextField("ID : ", newId); EditorGUILayout.Space(); if (GUILayout.Button("Save", GUILayout.Width(100))) { if (channel == EditChannel.EMA) { instance.Add(userDataList, new EveryNetmarbleUserData(newId)); } else if (channel == EditChannel.FACEBOOK) { instance.Add(userDataList, new FacebookUserData(newId)); } else if (channel == EditChannel.KAKAO) { instance.Add(userDataList, new KakaoUserData(newId)); } else if (channel == EditChannel.GOOGLE) { instance.Add(userDataList, new GoogleUserData(newId)); } else if (channel == EditChannel.APPLE) { instance.Add(userDataList, new GameCenterUserData(newId)); } else if (channel == EditChannel.NAVER) { instance.Add(userDataList, new NaverUserData(newId)); } else if (channel == EditChannel.TWITTER) { instance.Add(userDataList, new TwitterUserData(newId)); } state = EditState.BLANK; newId = ""; } } break; case EditState.EDIT: if (this.channel == channel) { EditorGUILayout.LabelField("ID : ", userDataList[selected].ChannelID); EditorGUILayout.Space(); if (GUILayout.Button("Edit", GUILayout.Width(100))) { state = EditState.BLANK; } } break; default: break; } EditorGUILayout.Space(); EditorGUILayout.EndVertical(); }