예제 #1
0
        private void CalcelJsonFile()
        {
            string json = FileContoller.Read(ConfigOptionManager.Path);

            Refresh(JsonController.ParseJsonUI(json));
            WindowMain.current.ShowMessageDialog("Cancel", "변경사항을 되돌렸습니다.", MessageDialogStyle.Affirmative);
        }
예제 #2
0
        private void NewJsonFile_Tail()
        {
            JsonTreeViewItem.Clear();
            JToken jtok = JsonController.ParseJsonUI(Properties.Resources.tail_config_default);

            Refresh(jtok);
        }
예제 #3
0
        private void NewJsonFile_Tail()
        {
            ConfigOptionManager.Clear();

            JToken jtok = JsonController.ParseJsonUI(Properties.Resources.tail_config_default);

            Refresh(jtok);

            UserControls.ConfigOptions.ConfigOptionManager.bChanged = true;
        }
예제 #4
0
        private void OnClickButtonViewJsonFile(object sender, RoutedEventArgs e)
        {
            if (ConfigOptionManager.Path == null)
            {
                return;
            }

            Window_EditFile w = new Window_EditFile(FileContoller.Read(ConfigOptionManager.Path), ConfigOptionManager.Path);

            if (w.ShowDialog() == true)
            {
                Refresh(JsonController.ParseJsonUI(w.tb_file.Text));
                ConfigOptionManager.bChanged = true;
            }
        }
예제 #5
0
        private void OnClickButtonOpenJsonFile(object sender, RoutedEventArgs e)
        {
            //SftpFile[] files = SSHController.GetListConfigFile();
            //if(files != null)
            //{
            //	LinuxDirectoryViewer l = new LinuxDirectoryViewer(files);
            //	l.ShowDialog();
            //}
            if (InitOpenFile() != 0)
            {
                return;
            }

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.InitialDirectory = CurRootPathLocal;

            if (JsonTreeViewItem.Path != null)
            {
                string        dir_path = JsonTreeViewItem.Path.Substring(0, JsonTreeViewItem.Path.LastIndexOf('\\') + 1);
                DirectoryInfo d        = new DirectoryInfo(dir_path);
                if (d.Exists)
                {
                    ofd.InitialDirectory = dir_path;
                }
            }

            // 파일 열기
            ofd.Filter = "JSon Files (.json)|*.json|All Files (*.*)|*.*";
            if (ofd.ShowDialog() == true)
            {
                Log.PrintConsole(ofd.FileName, "UserControls.ConfigJsonTree.OnClickButtonOpenJsonFile");
                string json = FileContoller.Read(ofd.FileName);
                JToken jtok = JsonController.ParseJsonUI(json);
                if (jtok != null)
                {
                    Refresh(jtok);
                }
                JsonTreeViewItem.Path = ofd.FileName;
                //refreshJsonTree(JsonController.parseJson(json));
                //JsonTreeViewItem.Path = ofd.FileName;
            }
        }
예제 #6
0
        private void NewJsonFile_File()
        {
            JsonTreeViewItem.Clear();
            //if(JSonInfo.current.IsModify_tree)
            //{
            //	MessageBoxResult mbr = MessageBox.Show("변경사항을 저장하겠습니까?", "저장", MessageBoxButton.YesNoCancel);
            //	switch(mbr)
            //	{
            //		case MessageBoxResult.Yes:
            //			Btn_save_jtree_Click(sender, e);
            //			break;
            //		case MessageBoxResult.Cancel:
            //			return;
            //	}
            //}
            //JsonInfo.current.Jtok_root = new JObject();
            JToken jtok = JsonController.ParseJsonUI(Properties.Resources.file_config_default);

            Refresh(jtok);
        }
예제 #7
0
        private void OnClickButtonViewJsonFile(object sender, RoutedEventArgs e)
        {
            if (JsonTreeViewItem.Path == null)
            {
                return;
            }

            //if(json_tree_view.Items.Count <= 0)
            //	return;
            //JsonTreeViewItem root = json_tree_view.Items[0] as JsonTreeViewItem;
            //if(root == null)
            //	return;

            //Window_EditFile w = new Window_EditFile(JsonTreeViewItem.convertToJToken(root).ToString(), JsonTreeViewItem.Path);
            Window_EditFile w = new Window_EditFile(FileContoller.Read(JsonTreeViewItem.Path), JsonTreeViewItem.Path);

            if (w.ShowDialog() == true)
            {
                Refresh(JsonController.ParseJsonUI(w.tb_file.Text));
            }
        }
예제 #8
0
        private void OpenJsonFile()
        {
            if (InitOpenFile() != 0)
            {
                return;
            }

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.InitialDirectory = CurRootPathLocal;

            if (ConfigOptionManager.Path != null)
            {
                string        dir_path = ConfigOptionManager.Path.Substring(0, ConfigOptionManager.Path.LastIndexOf('\\') + 1);
                DirectoryInfo d        = new DirectoryInfo(dir_path);
                if (d.Exists)
                {
                    ofd.InitialDirectory = dir_path;
                }
            }

            // 파일 열기
            ofd.Filter = "JSon Files (.json)|*.json|All Files (*.*)|*.*";
            if (ofd.ShowDialog() == true)
            {
                Log.PrintConsole(ofd.FileName, "UserControls.ConfigJsonTree.OnClickButtonOpenJsonFile");
                string json = FileContoller.Read(ofd.FileName);
                JToken jtok = JsonController.ParseJsonUI(json);
                if (jtok != null)
                {
                    Refresh(jtok);
                }
                ConfigOptionManager.Path = ofd.FileName;
                //refreshJsonTree(JsonController.parseJson(json));
                //ConfigOptionManager.Path = ofd.FileName;
            }
        }