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();
}