Esempio n. 1
0
        protected override void OnExit(ExitEventArgs e)
        {
            RecentDB.Close();
            UserDB.Close();

            base.OnExit(e);
        }
Esempio n. 2
0
 private void InitializeRecents()
 {
     foreach (RecentItem item in RecentDB.GetFiles())
     {
         recentList.Items.Add(item);
     }
 }
Esempio n. 3
0
 private void InitializeRecents()
 {
     foreach (RecentItem item in RecentDB.GetFiles(GlobalModel.Instance.User))
     {
         recentList.Items.Add(item);
     }
 }
Esempio n. 4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // Local Database
            RecentDB.Open();

            // Load Modules
            SDKManager.Init();

            base.OnStartup(e);
        }
Esempio n. 5
0
        private void InitializeMain()
        {
            // Local Database
            RecentDB.Open();

            // Load Modules
            SDKManager.Init();

            mainWindow = new MainWindow();
        }
Esempio n. 6
0
        private void UpdateRecentMenu()
        {
            menuItemRecent.Items.Clear();

            foreach (RecentItem item in RecentDB.GetFiles(GlobalModel.Instance.User))
            {
                menuItemRecent.Items.Add(
                    new MenuItemEx()
                {
                    Header           = $"{menuItemRecent.Items.Count + 1} {item.FileName}",
                    Command          = DXCommands.OpenProjectCommand,
                    CommandParameter = item
                });
            }
        }
Esempio n. 7
0
        public static DXProject Open(string path)
        {
            if (!File.Exists(path))
            {
                throw new FileNotFoundException();
            }

            var proj = new DXProject(path);

            if (proj.CanOpen)
            {
                RecentDB.AddFile(Path.GetFullPath(path));
            }

            return(proj);
        }
Esempio n. 8
0
        private void OpenProject_Execute(object sender, ExecutedRoutedEventArgs e)
        {
            if (e.Parameter is RecentItem item)
            {
                // 파일 체크
                if (!File.Exists(item.FileName))
                {
                    MessageBoxResult result =
                        MessageBox.Show(
                            $"'{item.FileName}' 파일을 열 수 없습니다. 이 파일에 대한 참조를 최근에 사용한 파일 목록에서 제거하시겠습니까?",
                            "DeXign",
                            MessageBoxButton.YesNo,
                            MessageBoxImage.Information);

                    if (result == MessageBoxResult.Yes)
                    {
                        recentList.Items.Remove(item);
                        RecentDB.RemoveFile(item.FileName);
                    }

                    return;
                }

                // 프로젝트 열기
                this.Project = DXProject.Open(item.FileName);

                // 프로젝트 파일 열기 실패
                if (!this.Project.CanOpen)
                {
                    // 메박 커스텀하고 내용 바꿀..
                    MessageBox.Show("어디 나사하나 빠진 파일 같습니다.");
                    return;
                }
            }
            else
            {
                this.Project = DXProject.OpenDialog();
            }

            if (this.Project == null)
            {
                return;
            }

            this.CloseDialog(true);
        }
Esempio n. 9
0
        private async SysTask InitializeLogin()
        {
            UserDB.Open();

            if (UserDB.HasUser() && await IsValidated(UserDB.GetUser()))
            {
                GlobalModel.Instance.User = UserDB.GetUser();

                InitializeMain();
            }
            else
            {
                // Local Database
                RecentDB.Open();

                // Load Modules
                SDKManager.Init();

                mainWindow = new LoginWindow();
            }
        }
Esempio n. 10
0
        public DXProject OpenDXProject()
        {
            if (!File.Exists(this.FileName))
            {
                MessageBoxResult result =
                    MessageBox.Show(
                        $"'{this.FileName}' 파일을 열 수 없습니다. 이 파일에 대한 참조를 최근에 사용한 파일 목록에서 제거하시겠습니까?",
                        "DeXign",
                        MessageBoxButton.YesNo,
                        MessageBoxImage.Information);

                if (result == MessageBoxResult.Yes)
                {
                    RecentDB.RemoveFile(this.FileName);

                    return(null);
                }
            }

            return(DXProject.Open(this.FileName));
        }
Esempio n. 11
0
        public static async t.Task <DXProject> Create(string path, DXProjectManifest manifest)
        {
            RecentDB.AddFile(
                GlobalModel.Instance.User,
                Path.GetFullPath(path));

            var response = await DXAPI.CreateProject(
                manifest.ProjectName,
                manifest.PackageName,
                "1.0",
                manifest.OwnerUID,
                manifest.Guid);

            if (response.Status == APIResponseStatus.Success)
            {
                return(new DXProject(path, manifest));
            }
            else
            {
                MessageBox.Show($"오류: {response.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            return(null);
        }
Esempio n. 12
0
 private void InitializeRecents()
 {
     recentList.Items.AddRange(RecentDB.GetFiles());
 }
Esempio n. 13
0
        public static DXProject Create(string path, DXProjectManifest manifest)
        {
            RecentDB.AddFile(Path.GetFullPath(path));

            return(new DXProject(path, manifest));
        }