Exemplo n.º 1
0
 public VMMainMenu()
 {
     Exit = new MVVMCommand(p => { App.Current.Shutdown(0); });
     OpenLoggingWindow = new MVVMCommand(p => { new LogWindow().Show(); });
     OpenUpdateLogs    = new MVVMCommand(p => MainWindowBus.ShowSlice(new UpdateLog(), "Farewell under the stars"));
     OpenSettings      = new MVVMCommand(p => new SettingsWindow().ShowDialog());
     UpdateCheck       = new MVVMCommand(P => MainWindowBus.Info("wtf"));
     OpenOSInformation = new MVVMCommand(p => MainWindowBus.ShowSlice(new OpenSourceInformation(), "Open Source"));
     OpenShell         = new MVVMCommand(p =>
     {
         ProcessStartInfo info = new ProcessStartInfo
         {
             WorkingDirectory = Adb.AdbToolsDir.FullName,
             FileName         = "cmd",
             UseShellExecute  = false,
             Verb             = "runas",
         };
         info.EnvironmentVariables["ANDROID_ADB_SERVER_PORT"] = Adb.Server.Port.ToString();
         if (Properties.Settings.Default.EnvVarCmdWindow)
         {
             var pathEnv = info.EnvironmentVariables["path"];
             info.EnvironmentVariables["path"] = $"{Adb.AdbToolsDir.FullName};" + pathEnv;
         }
         if (Properties.Settings.Default.StartCmdAtDesktop)
         {
             info.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
         }
         info.FileName = p?.ToString() ?? "cmd.exe";
         Process.Start(info);
     });
 }