private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { if (!this.splashScreenManager.IsSplashFormVisible) { this.splashScreenManager.ShowWaitForm(); } WorkerArg arg = (WorkerArg)e.Argument; if (arg.WorkerType == WorkerTypeEnum.LOAD_SERVER_RES || arg.WorkerType == WorkerTypeEnum.LOAD_CLIENT_RES) { this._currentWork = arg.WorkerType; this._exportMenu = null; this.LoadResDir(arg.WorkerType, arg.WorkerType == WorkerTypeEnum.LOAD_SERVER_RES ? txtServerRes.Text : txtClientRes.Text); } else if (arg.WorkerType == WorkerTypeEnum.LOAD_RES) { this.LoadResData(arg.ArgValue.ToString()); this.CreateGridMenu(); // Prevent export data to txt HQTrans for server if (this._currentWork == WorkerTypeEnum.LOAD_SERVER_RES && _exportMenu.Items.Count > 0) { _exportMenu.Items.RemoveAt(_exportMenu.Items.Count - 1); } } else if (arg.WorkerType == WorkerTypeEnum.SAVE_RES) { this.SaveResData(); } if (this.splashScreenManager.IsSplashFormVisible) { this.splashScreenManager.CloseWaitForm(); } }
private void LoadResDir(WorkerTypeEnum workerType, string resPath) { if (workerType == WorkerTypeEnum.LOAD_SERVER_RES) { this.InitServerSupportedFiles(); } else if (workerType == WorkerTypeEnum.LOAD_CLIENT_RES) { this.InitClientSupportedFiles(); } if (string.IsNullOrEmpty(resPath)) { XtraMessageBox.Show((workerType == WorkerTypeEnum.LOAD_SERVER_RES ? "Server" : "Client") + " res path is empty"); return; } DirectoryInfo di = new DirectoryInfo(resPath); if (!di.Exists) { XtraMessageBox.Show((workerType == WorkerTypeEnum.LOAD_SERVER_RES ? "Server" : "Client") + " res path invalid"); return; } FileInfo[] files = di.GetFiles("*.res"); if (files.Length <= 0) { XtraMessageBox.Show("No res file found"); return; } Invoke(new Action(() => { lbRes.Items.Clear(); })); lsRes = new List <string>(); foreach (FileInfo fi in files) { if (this._supportedFiles.ContainsKey(fi.Name.ToLower())) { lsRes.Add(fi.Name); } } this._currentResPath = resPath; Invoke(new Action(() => { lbRes.DataSource = lsRes; tabFormContentContainer2.Visible = true; tabFormPage2.Visible = true; tabFormControl1.SelectedPage = tabFormPage2; tabFormControl1.SelectedContainer = tabFormContentContainer2; barbtnSave.Visibility = BarItemVisibility.Always; })); }
public WorkerArg(WorkerTypeEnum workerType, object argValue) { this._workerType = workerType; this._argValue = argValue; }