public void Initialize() { LoadSettings(); ProductLabel.Text = $"{Vsix.Author} {Vsix.Name} {Persistence.Edition} {Vsix.Version}"; if (Persistence.ServerState == 1) { StateLabel.Text = "Enabled"; EnableButton.Enabled = false; DisableButton.Enabled = true; ServerIdText.Enabled = false; MarkerText.Enabled = false; ProfileText.Text = ServerManager.GetProfileText(); LogoPicture.Image = IdeX.MainResource.idex_128; } else { StateLabel.Text = "Disabled"; EnableButton.Enabled = true; DisableButton.Enabled = false; ServerIdText.Enabled = true; MarkerText.Enabled = true; ProfileText.Text = ""; LogoPicture.Image = IdeX.MainResource.idex_gray_128; } UpdateLogfileButtons(); UpdateServerIdPicture(); UpdateMarkerPicture(); AutoUpdateCheckbox.Checked = (Persistence.AutoUpdateLogfileControls == 1) ? true : false; Timer = XTimer.CreateStoppedTimer(Timer_IntervalElapsed); Timer.StartMultiEvent(1000, 5000); ServerManager.ServerDisabled += ServerManager_ServerDisabled; ServerManager.ServerEnabled += ServerManager_ServerEnabled; ManualTT.SetToolTip(ServerIdLabel, XString.WrapWords(IdeX.MainResource.ServerIdLabelInfo)); ManualTT.SetToolTip(MarkerLabel, XString.WrapWords(IdeX.MainResource.MarkerLabelInfo)); ManualTT.SetToolTip(ProductCopyLink, XString.WrapWords(IdeX.MainResource.ProductCopyLinkInfo)); ManualTT.SetToolTip(ProfileLabel, XString.WrapWords(IdeX.MainResource.ProfileLabelInfo)); ManualTT.SetToolTip(ProfileCopyLink, XString.WrapWords(IdeX.MainResource.ProfileCopyLinkInfo)); ManualTT.SetToolTip(LogfileCopyLink, XString.WrapWords(IdeX.MainResource.LogfileCopyLinkInfo)); ManualTT.SetToolTip(LogCheckbox, XString.WrapWords(IdeX.MainResource.LogCheckboxInfo)); ManualTT.SetToolTip(AutoUpdateCheckbox, XString.WrapWords(IdeX.MainResource.AutoUpdateCheckboxInfo)); XLog.DeleteLogfileIfTooLarge(); }
private void OpenLogfileButton_Click(object sender, EventArgs e) { if (XLog.Exists) { XLog.DeleteLogfileIfTooLarge(); var process = new Process(); process.StartInfo.FileName = "notepad"; process.StartInfo.Arguments = "\"" + XLog.LogFile + "\""; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.CreateNoWindow = true; process.StartInfo.UseShellExecute = false; process.Start(); } else { XMB.Info("No logs are available."); } }