예제 #1
0
    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();
    }