private void radioButtons_CheckedChanged(object sender, EventArgs e) { EnableAllButton(false); RadioButton radioButton = sender as RadioButton; // 切换使用不同的防撤回对象 if (rbtWechat.Checked) { modifier = (WechatModifier)rbtWechat.Tag; } else if (rbtQQ.Checked) { modifier = (QQModifier)rbtQQ.Tag; } else if (rbtTIM.Checked) { modifier = (TIMModifier)rbtTIM.Tag; } else if (rbtQQLite.Checked) { modifier = (QQLiteModifier)rbtQQLite.Tag; } txtPath.Text = modifier.FindInstallPath(); EnableAllButton(true); lblVersion.Text = ""; btnRestore.Enabled = false; // 显示是否能够备份还原 if (!string.IsNullOrEmpty(txtPath.Text)) { modifier.InitEditors(txtPath.Text); modifier.SetVersionLabel(lblVersion); btnRestore.Enabled = modifier.BackupExists(); } ga.RequestPageView($"{GetCheckedRadioButtonNameEn()}/{lblVersion.Text}/switch", "切换标签页"); }
private void radioButtons_CheckedChanged(object sender, EventArgs e) { EnableAllButton(false); RadioButton radioButton = sender as RadioButton; // 切换使用不同的防撤回对象 if (rbtWechat.Checked) { modifier = (WechatModifier)rbtWechat.Tag; } else if (rbtQQ.Checked) { modifier = (QQModifier)rbtQQ.Tag; } else if (rbtTIM.Checked) { modifier = (TIMModifier)rbtTIM.Tag; } else if (rbtQQLite.Checked) { modifier = (QQLiteModifier)rbtQQLite.Tag; } txtPath.Text = modifier.FindInstallPath(); EnableAllButton(true); // 重新计算显示是否能够备份还原、版本和功能 InitEditorsAndUI(txtPath.Text); ga.RequestPageView($"{GetCheckedRadioButtonNameEn()}/{lblVersion.Text}/switch", "切换标签页"); }
private GAHelper ga = new GAHelper(); // Google Analytics 记录 public void InitModifier() { // 从配置文件中读取配置 JavaScriptSerializer serializer = new JavaScriptSerializer(); Bag bag = serializer.Deserialize <Bag>(Properties.Resources.PatchJson); // 初始化每个应用对应的修改者 wechatModifier = new WechatModifier(bag.Apps["Wechat"]); qqModifier = new QQModifier(bag.Apps["QQ"]); timModifier = new TIMModifier(bag.Apps["TIM"]); rbtWechat.Tag = wechatModifier; rbtQQ.Tag = qqModifier; rbtTIM.Tag = timModifier; // 默认微信 rbtWechat.Enabled = true; modifier = wechatModifier; }