public void Initialize( IUIController uiController, IMsgRepo msgRepo, INetworkManager network, XiaoMiManager xiaoMiManager, IAnalyticManager analyticManager, ConfigHolder configHolder, IAnySDKManager anySdkManager, IosSDK ios, IWeChatManager weChatManager, IDataRepository dataRepository, LocalGameServer localGameServer) { _uiController = uiController; _ios = ios; _network = network; _msgRepo = msgRepo; _configHolder = configHolder; _xiaoMiManager = xiaoMiManager; _weChatManager = weChatManager; _analyticManager = analyticManager; _localGameServer = localGameServer; _anySdkManager = anySdkManager; _appState = dataRepository.GetContainer <AppState>(DataKey.AppState); _versionResult = dataRepository.GetContainer <VersionResult>(DataKey.VersionResult); _pLoginResult = dataRepository.GetContainer <PLoginResult>(DataKey.PLoginResult); _billboardRead = dataRepository.GetContainer <bool>(DataKey.BillboardRead); _currentGameMode = dataRepository.GetContainer <int>(DataKey.CurrentGameMode); _vipExchangeList = dataRepository.GetContainer <VipExchangeListResult>(DataKey.VipExchangeListResult); _treasureChestData = dataRepository.GetContainer <TreasureChestData>(DataKey.TreasureChestData); _hloginResult = dataRepository.GetContainer <HLoginResult>(DataKey.HLoginResult); _friendListResult = dataRepository.GetContainer <SFriendListResult>(DataKey.SFriendListResult); }
void fillVars() { UIController = LifetimeService.Instance.Container.Resolve <IUIController>(); ds = UIController.GetActiveDocument(); if (ds == null) { canExecute = false; return; } Variables = new ObservableCollection <DataSourceVariable>(ds.Variables); source.ItemsSource = ds.Variables; //source.Items.Add("AA"); //source.Items.Add("BB"); //source.Items.Add("CC"); //source.Items.Add("DD"); //source.Items.Add("EE"); //source.Items.Add("FF"); //source.Items.Add("GG"); //source.Items.Add("HH"); //source.Items.Add("II"); //source.Items.Add("JJ"); //source.Items.Add("KK"); //source.Items.Add("LL"); //source.Items.Add("MM"); //source.Items.Add("NN"); //source.Items.Add("OO"); ////////////// Function catagory ///////// funcat.Items.Add("All"); funcat.Items.Add("Arithmetic"); funcat.Items.Add("CDF & Noncentral CDF"); funcat.Items.Add("Conversion"); funcat.Items.Add("Current Date/Time"); funcat.Items.Add("Date Arithmetic"); funcat.Items.Add("Date Creation"); }
void fillVars() { UIController = LifetimeService.Instance.Container.Resolve<IUIController>(); ds = UIController.GetActiveDocument(); if (ds == null) { canExecute = false; return; } Variables = new ObservableCollection<DataSourceVariable>(ds.Variables); source.ItemsSource = ds.Variables; //source.Items.Add("AA"); //source.Items.Add("BB"); //source.Items.Add("CC"); //source.Items.Add("DD"); //source.Items.Add("EE"); //source.Items.Add("FF"); //source.Items.Add("GG"); //source.Items.Add("HH"); //source.Items.Add("II"); //source.Items.Add("JJ"); //source.Items.Add("KK"); //source.Items.Add("LL"); //source.Items.Add("MM"); //source.Items.Add("NN"); //source.Items.Add("OO"); ////////////// Function catagory ///////// funcat.Items.Add("All"); funcat.Items.Add("Arithmetic"); funcat.Items.Add("CDF & Noncentral CDF"); funcat.Items.Add("Conversion"); funcat.Items.Add("Current Date/Time"); funcat.Items.Add("Date Arithmetic"); funcat.Items.Add("Date Creation"); }
private void initGlobalObjects() { container = LifetimeService.Instance.Container; service = container.Resolve <IDataService>(); controller = container.Resolve <IUIController>(); appwindow = LifetimeService.Instance.Container.Resolve <Window1>();//for refeshing recent files list }
void Start() { _rbPlayer = GetComponent <Rigidbody>(); _bugAnimContoller = GetComponent <IBugAnimContoller>(); _uiController = GameObject.Find("UI_Manager").GetComponent <IUIController>(); _gameController = GameObject.Find("GameManager").GetComponent <IGameController>(); }
public GameProcessSystem(IGameSetting gameSetting, ISceneSystem sceneSystem, IUIController uiController, LoginAdapter loginAdapter) { this.gameSetting = gameSetting; this.sceneSystem = sceneSystem; this.uiController = uiController; this.loginAdapter = loginAdapter; context = new GameProcessContext(); }
protected override void OnExecute(object param) { BSkyMouseBusyHandler.ShowMouseBusy();//ShowProgressbar_old(); IUnityContainer container = LifetimeService.Instance.Container; IDataService service = container.Resolve <IDataService>(); IUIController controller = container.Resolve <IUIController>(); //Get current filetype from loaded dataset. This is file extension and Filter DataSource actds = controller.GetActiveDocument();//06Nov2012 if (actds == null) { return; } string datasetName = "" + actds.Name;//uadatasets$lst$ //string datasetName = "uadatasets$lst$" + controller.GetActiveDocument().Name; //Also try to get the filename of currently loaded file. This is FileName. string extension = controller.GetActiveDocument().Extension; string filename = controller.GetActiveDocument().FileName; SaveFileDialog saveasFileDialog = new SaveFileDialog(); saveasFileDialog.Filter = FileNameFilter; //CheckBox cbox = new CheckBox(); //saveasFileDialog.FileName = filename;////// Window1 appwin = LifetimeService.Instance.Container.Resolve <Window1>(); bool? output = saveasFileDialog.ShowDialog(appwin);//Application.Current.MainWindow); if (output.HasValue && output.Value) { service.SaveAs(saveasFileDialog.FileName, controller.GetActiveDocument()); // #0 controller.GetActiveDocument().Changed = false; //21Mar2014 during close it should not prompt again for saving if (saveasFileDialog.FileName.ToLower().EndsWith("sav")) //12Feb2018 we dont want to open SaveAs-ed SAV files. { MessageBox.Show(BSky.GlobalResources.Properties.Resources.SaveAsSucces + saveasFileDialog.FileName, BSky.GlobalResources.Properties.Resources.Saved, MessageBoxButton.OK, MessageBoxImage.Asterisk); } else if (System.IO.File.Exists(saveasFileDialog.FileName)) { //Close current Dataset on whic Save As was run FileCloseCommand fcc = new FileCloseCommand(); fcc.CloseDataset(false); //Open Dataset that was SaveAs-ed. FileOpenCommand fo = new FileOpenCommand(); fo.FileOpen(saveasFileDialog.FileName, true); } else { BSkyMouseBusyHandler.HideMouseBusy();//HideProgressbar_old(); MessageBox.Show(BSky.GlobalResources.Properties.Resources.SaveAsFailed + saveasFileDialog.FileName, BSky.GlobalResources.Properties.Resources.InternalError, MessageBoxButton.OK, MessageBoxImage.Asterisk); } } BSkyMouseBusyHandler.HideMouseBusy();//HideProgressbar_old(); }
public GitHubPaneViewModelTests() { var repositoryHosts = Substitutes.RepositoryHosts; repositoryHosts.IsLoggedInToAnyHost.Returns(true); var teamExplorerServiceHolder = Substitute.For<ITeamExplorerServiceHolder>(); var activeRepo = Substitute.For<ILocalRepositoryModel>(); activeRepo.CloneUrl.Returns(new UriString("https://github.com/foo/foo")); teamExplorerServiceHolder .When(x => x.Subscribe(Arg.Any<object>(), Arg.Any<Action<ILocalRepositoryModel>>())) .Do(x => { var invokeAction = x.Arg<Action<ILocalRepositoryModel>>(); invokeAction(activeRepo); }); var connectionManager = Substitutes.ConnectionManager; var connection = Substitutes.Connection; var connectionHostAddress = HostAddress.Create(activeRepo.CloneUrl.ToString()); connection.HostAddress.Returns(connectionHostAddress); connectionManager.Connections.Returns(new ObservableCollection<IConnection>(new[] { connection })); connection.Login().Returns(Observable.Return(connection)); var host = Substitute.For<IRepositoryHost>(); host.IsLoggedIn.Returns(true); repositoryHosts.LookupHost(connectionHostAddress).Returns(host); serviceProvider = Substitutes.GetFullyMockedServiceProvider(); menuCommandService = new FakeMenuCommandService(); serviceProvider.GetService(typeof(IMenuCommandService)).Returns(menuCommandService); var uiProvider = serviceProvider as IUIProvider; uiProvider.TryGetService(typeof(IUIProvider)).Returns(serviceProvider); uiController = Substitute.For<IUIController>(); uiController.CurrentFlow.Returns(UIControllerFlow.PullRequests); uiController.SelectedFlow.Returns(UIControllerFlow.PullRequests); uiController .When(x => x.Jump(Arg.Any<ViewWithData>())) .Do(x => lastUiControllerJump = x.Arg<ViewWithData>().ViewType); var exportFactoryProvider = Substitutes.ExportFactoryProvider; uiProvider.TryGetService(typeof(IExportFactoryProvider)).Returns(exportFactoryProvider); exportFactoryProvider.UIControllerFactory.Returns(new ExportFactory<IUIController>( () => Tuple.Create<IUIController, Action>(uiController, () => { }))); viewModel = new GitHubPaneViewModel( Substitute.For<ISimpleApiClientFactory>(), teamExplorerServiceHolder, connectionManager, repositoryHosts, Substitute.For<INotificationDispatcher>()); viewModel.ActiveRepo = activeRepo; }
void Stop() { windowController?.Close(); uiController.Stop(); disposables.Clear(); uiController = null; currentNavItem = -1; navStack.Clear(); }
public void EnterUI(IUIController newController) { if (activeUIController != null) { UIControllerStack.Push(activeUIController); } activeUIController.Suspend(); activeUIController = newController; activeUIController.Enter(); }
void Push(IUIController controller) { while (history.Count > Pointer + 1) { history.RemoveAt(history.Count - 1); } history.Add(controller); Pointer++; }
protected override void OnExecute(object param) { IUnityContainer container = LifetimeService.Instance.Container; IDataService service = container.Resolve <IDataService>(); IUIController controller = container.Resolve <IUIController>(); //Get current filetype from loaded dataset. This is file extension and Filter DataSource actds = controller.GetActiveDocument();//06Nov2012 if (actds == null) { return; } string datasetName = "" + actds.Name;//uadatasets$lst$ //string datasetName = "uadatasets$lst$"+controller.GetActiveDocument().Name; //Also try to get the filename of currently loaded file. This is FileName. string extension = controller.GetActiveDocument().Extension.ToLower(); string filename = controller.GetActiveDocument().FileName; string filter = null; switch (extension) { case "csv": filter = "Comma Seperated (*.csv)|*.csv"; break; case "xls": filter = "Excel 2003 (*.xls)|*.xls"; break; case "xlsx": filter = "Excel 2007-2010 (*.xlsx)|*.xlsx"; break; case "dbf": filter = "DBF (*.dbf)|*.dbf"; break; case "rdata": filter = "R Obj (*.RData)|*.RData"; break; default: filter = "All Files(*.*)|*.*"; break; } if (extension.Equals("sav"))//show save-as dialog if current loaded file is SPSS file. { SaveFileDialog saveasFileDialog = new SaveFileDialog(); saveasFileDialog.Filter = FileNameFilter; Window1 appwin = LifetimeService.Instance.Container.Resolve <Window1>(); bool? output = saveasFileDialog.ShowDialog(appwin);//Application.Current.MainWindow); if (output.HasValue && output.Value) { service.SaveAs(saveasFileDialog.FileName, controller.GetActiveDocument()); // #0 controller.GetActiveDocument().Changed = false; //21Mar2014 during close it should not prompt again for saving } } else { service.SaveAs(filename, controller.GetActiveDocument()); // #0 controller.GetActiveDocument().Changed = false; //21Mar2014 during close it should not prompt again for saving } }
public GitHubPaneViewModelTests() { var teamExplorerServiceHolder = Substitute.For <ITeamExplorerServiceHolder>(); var activeRepo = Substitute.For <ILocalRepositoryModel>(); activeRepo.CloneUrl.Returns(new UriString("https://github.com/foo/foo")); teamExplorerServiceHolder .When(x => x.Subscribe(Arg.Any <object>(), Arg.Any <Action <ILocalRepositoryModel> >())) .Do(x => { var invokeAction = x.Arg <Action <ILocalRepositoryModel> >(); invokeAction(activeRepo); }); var connectionManager = Substitutes.ConnectionManager; var connection = Substitutes.Connection; var connectionHostAddress = HostAddress.Create(activeRepo.CloneUrl.ToString()); connection.HostAddress.Returns(connectionHostAddress); connectionManager.Connections.Returns(new ObservableCollectionEx <IConnection>(new[] { connection })); connection.IsLoggedIn.Returns(true); serviceProvider = Substitutes.GetFullyMockedServiceProvider(); menuCommandService = new FakeMenuCommandService(); serviceProvider.GetService(typeof(IMenuCommandService)).Returns(menuCommandService); var uiProvider = serviceProvider as IGitHubServiceProvider; uiProvider.TryGetService(typeof(IGitHubServiceProvider)).Returns(serviceProvider); uiController = Substitute.For <IUIController>(); uiController.CurrentFlow.Returns(UIControllerFlow.PullRequestList); uiController.SelectedFlow.Returns(UIControllerFlow.PullRequestList); //uiController // .When(x => x.LoadView(Arg.Any<ViewWithData>())) // .Do(x => lastUiControllerJump = x.Arg<ViewWithData>().ViewType); //var exportFactoryProvider = Substitutes.ExportFactoryProvider; //uiProvider.TryGetService(typeof(IExportFactoryProvider)).Returns(exportFactoryProvider); //exportFactoryProvider.UIControllerFactory.Returns(new ExportFactory<IUIController>( // () => Tuple.Create<IUIController, Action>(uiController, () => { }))); //viewModel = new GitHubPaneViewModel( // Substitute.For<ISimpleApiClientFactory>(), // teamExplorerServiceHolder, // connectionManager, // repositoryHosts, // Substitute.For<INotificationDispatcher>()); //viewModel.ActiveRepo = activeRepo; }
public SaveLoadRObjectsWindow() { InitializeComponent(); service = container.Resolve <IDataService>(); controller = container.Resolve <IUIController>(); UAReturn result = service.GetAllRObjects(); if (result.SimpleTypeData.GetType().Name.Equals("String[]")) { robjlist.ItemsSource = result.SimpleTypeData as String[]; } }
//bool isGlobalInitialized = false; private void initGlobalObjects() { // if (!isGlobalInitialized) { container = LifetimeService.Instance.Container; service = container.Resolve <IDataService>(); controller = container.Resolve <IUIController>(); //controller.sortasccolnames = null;//These 2 lines will make sure this is reset. Fix for issue with sort icon //controller.sortdesccolnames = null;// Sort dataset col. Close it. Reopen it and you still see sort icons. appwindow = LifetimeService.Instance.Container.Resolve <Window1>();//for refeshing recent files list //isGlobalInitialized = true; } }
public GetModelsControl(DashBoardItem item) { InitializeComponent(); UIController = LifetimeService.Instance.Container.Resolve <IUIController>(); RefreshModelClassList(); //binding score dialog (Make Predictions) to score button scoreButton.Command = item.Command; scoreButton.CommandParameter = item.CommandParameter; //set initial value //classtypecombo.SelectedIndex = 0; //18Sep2017 Bsky crashes during launch if you do this here }
public FindVargridWindow() { InitializeComponent(); container = LifetimeService.Instance.Container; controller = container.Resolve <IUIController>(); ds = controller.GetActiveDocument(); TabItem ti = controller.GetTabItem(ds); dp = ti.Content as DataPanel; //dp.datavartabs.SelectedIndex = 1;//switch to DATA tab appWin = LifetimeService.Instance.Container.Resolve <Window1>(); this.Owner = appWin; searchtext.Focus(); }
public void Initialize(Context context) { Context = context; //инициализация объектов по List<UIMapper> Map List <UIMapper> map = Map; mapping = new Dictionary <string, IUIController>(); foreach (UIMapper item in map) { IUIController controller = (IUIController)Activator.CreateInstance(item.ControllerType); controller.Initialize(context, item.ControllerId, item.WaitPostback, item.Parameters); mapping.Add(item.Field, controller); } }
/// <summary> /// Called from the UIController on start /// </summary> /// <param name="uiCtrl">User interface ctrl.</param> public void InitWithUIController(IUIController uiCtrl) { this.m_uiController = uiCtrl; if (this.m_inputField == null) { throw new NullReferenceException("Missing Ref for InputField"); } if (this.m_dailyController == null) { throw new NullReferenceException("Missing Ref for DailyController"); } if (this.m_startPanel == null) { throw new NullReferenceException("Missing Start object ref"); } if (this.m_loaderPanel == null) { throw new NullReferenceException("Missing Loader object ref"); } if (m_scrollBar == null) { throw new NullReferenceException("Missing ScrollBar object ref"); } if (this.m_buttonPanel == null) { throw new NullReferenceException("Missing Button panel object ref"); } if (this.m_infoPanel == null) { throw new NullReferenceException("Missing Info panel object ref"); } if (this.m_productPanel == null) { throw new NullReferenceException("Missing Product panel object ref"); } if (this.m_topProdCtlr == null) { throw new NullReferenceException("Missing TopActionController object ref"); } SetPanelCollection(); SetInitialStateUI(); this.m_infoPanel.Init(); this.m_productPanel.Init(); this.m_topProdCtlr.Init(); this.m_dailyController.Init(); }
public void StopUI(IUIController controller) { try { if (!controller.IsStopped) { controller.Stop(); } disposables.Remove(controller); } catch (Exception ex) { log.Error("Failed to dispose UI. {0}", ex); } }
void Stop() { if (uiController == null) { return; } DisableButtons(); windowController?.Close(); uiController.Stop(); disposables.Clear(); uiController = null; currentNavItem = -1; navStack.Clear(); UpdateToolbar(); }
public void OnGameStateChanged(StateChangeSignal state) { switch (state.newGameState) { case GameStatesType.PLAYERSTATE: if (currentUI != null) { previousUI = currentUI; } else { currentUI = new PlayUIController(playView); } if (currentUI.GetUIState() != GameStatesType.PLAYERSTATE) { currentUI = new PlayUIController(playView); if (previousUI != null && previousUI.GetUIState() != GameStatesType.PLAYERSTATE) { previousUI.DestroyUI(); } } break; case GameStatesType.GAMEOVERSTATE: previousUI = currentUI; previousUI.DestroyUI(); currentUI = new GameOverUIController(overView); break; case GameStatesType.LEVELFINISHEDSTATE: previousUI = currentUI; previousUI.DestroyUI(); currentUI = new LevelFinishedUIController(finishedUIView); break; case GameStatesType.LOBBYSTATE: previousUI = currentUI; if (previousUI != null) { previousUI.DestroyUI(); } currentUI = new LobbyUIController(lobbyUIView); break; } }
//Closing from syntax editor public void CloseDatasetFromSyntax(string datasetname) { IUnityContainer container = LifetimeService.Instance.Container; IDataService service = container.Resolve <IDataService>(); IUIController controller = container.Resolve <IUIController>(); //Get current filetype from loaded dataset. This is file extension and Filter DataSource targetds = controller.GetDocumentByName(datasetname);//06Nov2012 if (targetds == null) { return; } service.Close(targetds); controller.closeTab(); }
// Use this for initialization void Start() { _uiController = GameObject.Find("UI_Manager").GetComponent <IUIController>(); _gameController = GameObject.Find("Game_Manager").GetComponent <IGameController>(); _enController = GameObject.Find("Enviroment").GetComponent <IEnviromentController>(); _rb = GetComponent <Rigidbody>(); if (PlayerPrefs.GetString("Check_Point").Length > 0) { _checkPoint = convertToVec3(PlayerPrefs.GetString("Check_Point")); this.transform.position = _checkPoint; PlayerPrefs.SetString("Check_Point", ""); PlayerPrefs.Save(); } }
public void Initialize( IDataRepository dtaDataRepository, IUIController uiController, IAnalyticManager analyticManager, RemoteAPI remoteAPI) { _remoteAPI = remoteAPI; _uiController = uiController; _analyticManager = analyticManager; _initialized = true; _yuanBaoConfigResult = dtaDataRepository.GetContainer <YuanBaoConfigResult>(DataKey.YuanBaoConfigResult); InitYuanBaoConfigData(); }
public FindDatagridWindow() { InitializeComponent(); container = LifetimeService.Instance.Container; controller = container.Resolve <IUIController>(); ds = controller.GetActiveDocument(); TabItem ti = controller.GetTabItem(ds); dp = ti.Content as DataPanel; appWin = LifetimeService.Instance.Container.Resolve <Window1>(); this.Owner = appWin; //fill listbox with colnames of currently active dataset FillColnames(); searchtext.Focus(); }
public FindVargridWindow(Window1 appwin) { InitializeComponent(); container = LifetimeService.Instance.Container; controller = container.Resolve <IUIController>(); ds = controller.GetActiveDocument(); if (ds == null || ds.Variables == null || ds.Variables.Count < 1)//12Sep2016 For NULL dataset we can disable the textfield and the Next button { DisableDialog(); } TabItem ti = controller.GetTabItem(ds); dp = ti.Content as DataPanel; //dp.datavartabs.SelectedIndex = 1;//switch to DATA tab appWin = appwin; this.Owner = appWin; searchtext.Focus(); }
public void Init(IServiceLocator serviceLocator) { ServiceLocator = serviceLocator; uiController = ServiceLocator.GetService <IUIController>(); currentScene = 0; DontDestroyOnLoad(this); Application.targetFrameRate = 100; SceneManager.sceneLoaded += OnLevelLoaded; TryLoadData(); LoadGame(); Started = true; }
protected override void OnExecute(object param) { IUnityContainer container = LifetimeService.Instance.Container; IDataService service = container.Resolve <IDataService>(); IUIController controller = container.Resolve <IUIController>(); //Get current filetype from loaded dataset. This is file extension and Filter DataSource actds = controller.GetActiveDocument();//06Nov2012 if (actds == null) { return; } string datasetName = "" + actds.Name;//uadatasets$lst$ //string datasetName = "uadatasets$lst$" + controller.GetActiveDocument().Name; //Also try to get the filename of currently loaded file. This is FileName. string extension = controller.GetActiveDocument().Extension; string filename = controller.GetActiveDocument().FileName; SaveFileDialog saveasFileDialog = new SaveFileDialog(); saveasFileDialog.Filter = FileNameFilter; //CheckBox cbox = new CheckBox(); //saveasFileDialog.FileName = filename;////// Window1 appwin = LifetimeService.Instance.Container.Resolve <Window1>(); bool? output = saveasFileDialog.ShowDialog(appwin);//Application.Current.MainWindow); if (output.HasValue && output.Value) { service.SaveAs(saveasFileDialog.FileName, controller.GetActiveDocument()); // #0 controller.GetActiveDocument().Changed = false; //21Mar2014 during close it should not prompt again for saving //Close current Dataset on whic Save As was run FileCloseCommand fcc = new FileCloseCommand(); fcc.CloseDataset(false); //Open Dataset that was SaveAs-ed FileOpenCommand fo = new FileOpenCommand(); fo.FileOpen(saveasFileDialog.FileName); } }
private void PreExecuteSub()//16May2013 { UIController = LifetimeService.Instance.Container.Resolve <IUIController>(); ds = UIController.GetActiveDocument(); ////24Apr2014 If no dataset is open, we still need to run some commands from Syntax, those do not require Dataset //so following 'if' is commented out //if (ds == null) //{ // canExecute = false; // return; //} if (ds != null) //24Apr2014 { Variables = new ObservableCollection <DataSourceVariable>(ds.Variables); } }
public void Init(AddNewPlayer addNewPlayer, StartNewGame startNewGame, InitDefusing initDefusing, SetNewDefuseAttempt setNewDefuseAttempt, TryToDefuse tryToDefuse, ChangeCurrentView changeCurrentView, AllPlayerControllers allPlayerControllers, IUIController uiController, NetworkBehaviourChecker networkBehaviourChecker, ISpotTheDefuserNetworkDiscovery spotTheDefuserNetworkDiscovery) { _initDefusing = initDefusing; _setNewDefuseAttempt = setNewDefuseAttempt; _spotTheDefuserNetworkDiscovery = spotTheDefuserNetworkDiscovery; _networkBehaviourChecker = networkBehaviourChecker; _changeCurrentView = changeCurrentView; _startNewGame = startNewGame; _addNewPlayer = addNewPlayer; _tryToDefuse = tryToDefuse; _allPlayerControllers = allPlayerControllers; _uiController = uiController; }
public bool ProcessNewDataset(string dfName = null, bool loadDFinGrid = true) { container = LifetimeService.Instance.Container; service = container.Resolve <IDataService>(); UIController = LifetimeService.Instance.Container.Resolve <IUIController>(); string CurrentDatasetName = UIController.GetActiveDocument().Name; OutputWindowContainer owc = (LifetimeService.Instance.Container.Resolve <IOutputWindowContainer>()) as OutputWindowContainer; SyntaxEditorWindow sewindow = LifetimeService.Instance.Container.Resolve <SyntaxEditorWindow>(); string DSName = CurrentDatasetName; //string.IsNullOrEmpty(dfName) ? service.GetUniqueNewDatasetname() : dfName.Trim(); string sheetname = string.Empty; //no sheetname for empty dataset(new dataset) string isEmpty = sewindow.ExecuteBoolCommand("BSkyIsEmptyDataset('" + DSName + "')"); bool isProcessed = false;//false:dataset not processed may be it was empty. if (!isEmpty.Equals("TRUE")) { BSkyMouseBusyHandler.ShowMouseBusy(); string strAsFactor = confService.GetConfigValueForKey("NewDatasetStrToFactor"); strAsFactor = strAsFactor.ToUpper().Equals("TRUE") ? "TRUE" : "FALSE"; string createCommand = "BsKyTeM<-BSkyProcessNewDataset('" + DSName + "', stringAsFactor=" + strAsFactor + "); "; string loadInGridCommand = string.Empty; if (loadDFinGrid) { loadInGridCommand = "BSkyLoadRefreshDataframe(" + DSName + ")"; } string commands = createCommand + loadInGridCommand; //PrintDialogTitle("Dataset loaded from the clipboard."); sewindow.RunCommands(commands, null); sewindow.DisplayAllSessionOutput("Dataset loaded.", (owc.ActiveOutputWindow as OutputWindow)); BSkyMouseBusyHandler.HideMouseBusy(); isProcessed = true; //dataset was processed } //bring main window in front Window1 window = LifetimeService.Instance.Container.Resolve <Window1>(); window.Activate(); return(isProcessed); }
private void PreExecuteSub()//16May2013 { UIController = LifetimeService.Instance.Container.Resolve<IUIController>(); ds = UIController.GetActiveDocument(); ////24Apr2014 If no dataset is open, we still need to run some commands from Syntax, those do not require Dataset //so following 'if' is commented out //if (ds == null) //{ // canExecute = false; // return; //} if (ds != null) //24Apr2014 Variables = new ObservableCollection<DataSourceVariable>(ds.Variables); }
void Stop() { if (uiController == null) return; DisableButtons(); windowController?.Close(); uiController.Stop(); disposables.Clear(); uiController = null; currentNavItem = -1; navStack.Clear(); UpdateToolbar(); }
void StartFlow(UIControllerFlow controllerFlow, [AllowNull]IConnection conn, ViewWithData data = null) { Stop(); if (conn == null) return; var uiProvider = ServiceProvider.GetService<IUIProvider>(); var factory = uiProvider.GetService<IExportFactoryProvider>(); var uiflow = factory.UIControllerFactory.CreateExport(); disposables.Add(uiflow); uiController = uiflow.Value; var creation = uiController.SelectFlow(controllerFlow).Publish().RefCount(); // if the flow is authentication, we need to show the login dialog. and we can't // block the main thread on the subscriber, it'll block other handlers, so we're doing // this on a separate thread and posting the dialog to the main thread creation .Where(c => uiController.CurrentFlow == UIControllerFlow.Authentication) .ObserveOn(RxApp.TaskpoolScheduler) .Subscribe(c => { // nothing to do, we already have a dialog if (windowController != null) return; syncContext.Post(_ => { windowController = new WindowController(creation, __ => uiController.CurrentFlow == UIControllerFlow.Authentication, ___ => uiController.CurrentFlow != UIControllerFlow.Authentication); windowController.WindowStartupLocation = WindowStartupLocation.CenterOwner; windowController.Load(c.View); windowController.ShowModal(); windowController = null; }, null); }); creation .Where(c => uiController.CurrentFlow != UIControllerFlow.Authentication) .Subscribe(c => { if (!navigatingViaArrows) { if (c.Direction == LoadDirection.Forward) GoForward(c.Data); else if (c.Direction == LoadDirection.Back) GoBack(); } UpdateToolbar(); Control = c.View; }); if (data != null) uiController.Jump(data); uiController.Start(conn); }
private void PreExecuteSub()//16May2013 { UIController = LifetimeService.Instance.Container.Resolve<IUIController>(); ds = UIController.GetActiveDocument(); if (ds != null) //24Apr2014 { List<string> datasetnames = new List<string>(); int i = 0; Variables = new ObservableCollection<DataSourceVariable>(ds.Variables); datasetnames = UIController.GetDatasetNames(); int count = datasetnames.Count; Datasets = new List<DatasetDisplay>(); for (i = 0; i < count; i++) { DatasetDisplay temp = new DatasetDisplay(); temp.Name = datasetnames[i]; temp.ImgURL = "../Resources/ordinal.png"; Datasets.Add(temp); } } }