示例#1
0
        public void setControlAvailability(bool res)
        {
            this.dataGrid.IsEnabled = res;

            if (!res)
            {
                this.windowMain.MenuItemClearShortlist.IsEnabled  = res;
                this.windowMain.MenuItemAddToShortlist.IsEnabled  = res;
                this.windowMain.MenuItemImportShortlist.IsEnabled = res;
                this.windowMain.MenuItemExportShortlist.IsEnabled = res;

                this.progressBar.Value = 0;
                globalFuncs.FadeInElement(this.progressBar, globalFuncs.progressBarDuration, 1, true);
                setProgressBarValueDelegate = new SetProgressBarValueDelegate(this.setProgressBarValue);
            }
            else
            {
                globalFuncs.FadeOutElement(this.progressBar, globalFuncs.progressBarDuration, this.progressBar.Opacity);
                setProgressBarValueDelegate = null;

                if (dataTable.Count > 0)
                {
                    this.windowMain.MenuItemClearShortlist.IsEnabled  = res;
                    this.windowMain.MenuItemAddToShortlist.IsEnabled  = res;
                    this.windowMain.MenuItemImportShortlist.IsEnabled = res;
                    this.windowMain.MenuItemExportShortlist.IsEnabled = res;
                }
            }
        }
示例#2
0
 public virtual void SetProgressBarValue(ProgressBar Object, Int32 Value)
 {
     if (this.InvokeRequired)
     {
         SetProgressBarValueDelegate dele = new SetProgressBarValueDelegate(SetProgressBarValue2);
         this.Invoke(dele, new object[] { Object, Value });
     }
     else
     {
         SetProgressBarValue2(Object, Value);
     }
 }
示例#3
0
 private void SetProgressBarValue(ref RadProgressBar bar, int value)
 {
     if (!bar.InvokeRequired)
     {
         bar.Value1 = value;
     }
     else
     {
         SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
         Object[] objArray = new Object[] { bar, value };
         bar.Invoke(setProgressBarValueDelegate, objArray);
     }
 }
 public void setControlAvailability(bool res)
 {
     this.GroupBoxTeamsSearch1.IsEnabled = res;
     this.GroupBoxTeamsSearch2.IsEnabled = res;
     this.GroupBoxTeamsSearch3.IsEnabled = res;
     this.windowMain.MenuItemClearTeamFields.IsEnabled = res;
     this.dataGrid.IsEnabled = res;
     this.searching          = !res;
     if (!res)
     {
         finishedLoading = false;
         this.dataTable.Clear();
         this.progressBar.Value = 0;
         globalFuncs.FadeInElement(this.progressBar, globalFuncs.progressBarDuration, 1, true);
         setProgressBarValueDelegate = new SetProgressBarValueDelegate(this.setProgressBarValue);
     }
     else
     {
         finishedLoading = true;
         globalFuncs.FadeOutElement(this.progressBar, globalFuncs.progressBarDuration, this.progressBar.Opacity);
         setProgressBarValueDelegate = null;
         this.dataGrid.Items.Refresh();
     }
 }
示例#5
0
 public virtual void SetProgressBarValue(ProgressBar Object, Int32 Value)
 {
     if (this.InvokeRequired)
     {
         SetProgressBarValueDelegate dele = new SetProgressBarValueDelegate(SetProgressBarValue2);
         this.Invoke(dele, new object[] { Object, Value });
     }
     else
     {
         SetProgressBarValue2(Object, Value);
     }
 }
示例#6
0
        private void LoadingProcessManage(ProjectLoader.LoadingState processValue)
        {
            switch (processValue)
            {
            case ProjectLoader.LoadingState.READY:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "初始化环境...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 5);
                currentLoadingState = ProjectLoader.LoadingState.READY;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.DATA_RESET:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "更新环境数据...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 10);
                currentLoadingState = ProjectLoader.LoadingState.DATA_RESET;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.DATA_UPDATED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "传输计划数据...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 20);
                currentLoadingState = ProjectLoader.LoadingState.DATA_UPDATED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.PROJECT_DEFINE_LOADED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "传输资源包数据...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 30);
                currentLoadingState = ProjectLoader.LoadingState.PROJECT_DEFINE_LOADED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.PACKAGE_DEFINE_LOADED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "传输车辆数据...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 40);
                currentLoadingState = ProjectLoader.LoadingState.PACKAGE_DEFINE_LOADED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.TRAIN_LOADED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "传输线路数据(可能需要一定时间)...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 50);
                currentLoadingState = ProjectLoader.LoadingState.TRAIN_LOADED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.ROUTE_LOADED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "传输模拟器画面设置...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 80);
                currentLoadingState = ProjectLoader.LoadingState.ROUTE_LOADED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.SIM_OPTIONS_LOADED:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "配置嵌入式数据服务器...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 85);
                currentLoadingState = ProjectLoader.LoadingState.SIM_OPTIONS_LOADED;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.DATA_SERVER_START:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "校验行车计划...");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 90);
                currentLoadingState = ProjectLoader.LoadingState.DATA_SERVER_START;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.DONE:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "数据传输完成。");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 100);
                currentLoadingState = ProjectLoader.LoadingState.DONE;
                loadingInBusy       = false;
                break;
            }

            case ProjectLoader.LoadingState.ERROR:
            {
                SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText);
                Invoke(setLabelInitTextDelegate, "数据传输失败。");
                SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
                Invoke(setProgressBarValueDelegate, 100);
                currentLoadingState = ProjectLoader.LoadingState.ERROR;
                loadingInBusy       = false;
                break;
            }
            }
        }
示例#7
0
 private void SetProgressBarValue(ref RadProgressBar bar, int value)
 {
     if (!bar.InvokeRequired)
     {
         bar.Value1 = value;
     }
     else
     {
         SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue);
         Object[] objArray = new Object[] { bar, value };
         bar.Invoke(setProgressBarValueDelegate, objArray);
     }
 }