Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }
Example #3
0
 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;
 }
Example #4
0
 public void EditVia()
 {
     EditChannel = EditChannel.Via;
     NavigateToEdit();
 }
Example #5
0
 public void EditOrigin()
 {
     EditChannel = EditChannel.Origin;
     NavigateToEdit();
 }
Example #6
0
 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));
        }
Example #8
0
        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();
        }