Bend.MainWindow.Window_SourceInitialized C# (CSharp) Method

Window_SourceInitialized() public method

public Window_SourceInitialized ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        public void Window_SourceInitialized(object sender, EventArgs e)
        {
            this.mainWindow = PresentationSource.FromVisual((Visual)this) as HwndSource;

            // Reopen from explorer or last session or create empty tab
            bool tabOpened = false;
            try
            {
                string[] fileNames = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;
                if (fileNames == null || fileNames.Length <= 0)
                {
                    fileNames = PersistantStorage.StorageObject.mruFile;
                }
                if (fileNames != null)
                {
                    for (int mruCount = 0; mruCount < fileNames.Length; mruCount++)
                    {
                        string fileName = fileNames[mruCount];
                        if (System.IO.File.Exists(fileName))
                        {
                            this.AddNewTab();
                            int lastTab = this.tab.Count - 1;
                            this.tab[lastTab].OpenFile(fileName);
                            this.tab[lastTab].Title.Opacity = 0.5;
                            this.tab[lastTab].TextEditor.Visibility = Visibility.Hidden;
                            tabOpened = true;
                        }
                    }
                }
            }
            catch
            {
            }
            if (!tabOpened)
            {
                // Create default new file tab
                this.AddNewTab();
            }

            // this.tab.Count will atleast be 1 at this point
            this.currentTabIndex = this.tab.Count - 1;
            this.tab[this.currentTabIndex].Title.Opacity = 1;
            this.tab[this.currentTabIndex].TextEditor.Visibility = Visibility.Visible;
            tab[this.currentTabIndex].TextEditor.Focus();
        }