protected override void OnExit(ExitEventArgs e) { RecentDB.Close(); UserDB.Close(); base.OnExit(e); }
private void InitializeRecents() { foreach (RecentItem item in RecentDB.GetFiles()) { recentList.Items.Add(item); } }
private void InitializeRecents() { foreach (RecentItem item in RecentDB.GetFiles(GlobalModel.Instance.User)) { recentList.Items.Add(item); } }
protected override void OnStartup(StartupEventArgs e) { // Local Database RecentDB.Open(); // Load Modules SDKManager.Init(); base.OnStartup(e); }
private void InitializeMain() { // Local Database RecentDB.Open(); // Load Modules SDKManager.Init(); mainWindow = new MainWindow(); }
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 }); } }
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); }
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); }
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(); } }
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)); }
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); }
private void InitializeRecents() { recentList.Items.AddRange(RecentDB.GetFiles()); }
public static DXProject Create(string path, DXProjectManifest manifest) { RecentDB.AddFile(Path.GetFullPath(path)); return(new DXProject(path, manifest)); }