private void ParseResetToolbarArg(CmdArgumentsInterpreter args) { if (args["resettoolbar"] == null && args["rtbr"] == null && args["reset"] == null) { return; } _messageCollector.AddMessage(MessageClass.DebugMsg, "Cmdline arg: Resetting toolbar position"); Settings.Default.ResetToolbars = true; }
private void ParseResetPanelsArg(CmdArgumentsInterpreter args) { if (args["resetpanels"] == null && args["rpnl"] == null && args["reset"] == null) { return; } _messageCollector.AddMessage(MessageClass.DebugMsg, "Cmdline arg: Resetting panels"); Settings.Default.ResetPanels = true; }
private void ParseNoReconnectArg(CmdArgumentsInterpreter args) { if (args["noreconnect"] == null && args["norc"] == null) { return; } _messageCollector.AddMessage(MessageClass.DebugMsg, "Cmdline arg: Disabling reconnection to previously connected hosts"); Settings.Default.NoReconnect = true; }
private void ParseResetPositionArg(CmdArgumentsInterpreter args) { if (args["resetpos"] == null && args["rp"] == null && args["reset"] == null) { return; } _messageCollector.AddMessage(MessageClass.DebugMsg, "Cmdline arg: Resetting window positions."); Settings.Default.MainFormKiosk = false; var newWidth = 900; var newHeight = 600; var newX = Screen.PrimaryScreen.WorkingArea.Width / 2 - newWidth / 2; var newY = Screen.PrimaryScreen.WorkingArea.Height / 2 - newHeight / 2; Settings.Default.MainFormLocation = new Point(newX, newY); Settings.Default.MainFormSize = new Size(newWidth, newHeight); Settings.Default.MainFormState = FormWindowState.Normal; }
public void ParseArguments(IEnumerable <string> cmdlineArgs) { //if (!cmdlineArgs.Any()) return; _messageCollector.AddMessage(MessageClass.DebugMsg, "Parsing cmdline arguments"); try { var args = new CmdArgumentsInterpreter(cmdlineArgs); ParseResetPositionArg(args); ParseResetPanelsArg(args); ParseResetToolbarArg(args); ParseNoReconnectArg(args); ParseCustomConnectionPathArg(args); } catch (Exception ex) { _messageCollector.AddExceptionMessage(Language.strCommandLineArgsCouldNotBeParsed, ex, logOnly: false); } }
private void ParseCustomConnectionPathArg(CmdArgumentsInterpreter args) { var consParam = ""; if (args["cons"] != null) { consParam = "cons"; } if (args["c"] != null) { consParam = "c"; } if (string.IsNullOrEmpty(consParam)) { return; } _messageCollector.AddMessage(MessageClass.DebugMsg, "Cmdline arg: loading connections from a custom path"); if (File.Exists(args[consParam]) == false) { if (File.Exists(Path.Combine(GeneralAppInfo.HomePath, args[consParam]))) { Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = Path.Combine(GeneralAppInfo.HomePath, args[consParam]); return; } if (!File.Exists(Path.Combine(ConnectionsFileInfo.DefaultConnectionsPath, args[consParam]))) { return; } Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = Path.Combine(ConnectionsFileInfo.DefaultConnectionsPath, args[consParam]); } else { Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = args[consParam]; } }