using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GeneralLib;
using System.IO;
using Microsoft.Win32;
using Microsoft.Office.Interop.PowerPoint;
using System.Drawing.Text;
using ProService;
namespace SunVoteARSPPT
{
public partial class FrmSystemSet : Form
{
private int chkNum = 0;
///
/// 播放音效的对象,这里仅作设置用。播放的为全局的变量
///
private PLSound DXSound;//杨斌 2012-06-25
///
/// 语言设置委托
///
public delegate void LanguageSetEventHander();
public static event LanguageSetEventHander LanguageSetEvent;
///
/// 2012-06-11 赵丽 启用演示模式事件
///
public delegate void DemoEnableEventHander();
public static event DemoEnableEventHander DemoEnableEvent;
///
/// 2012-06-13 赵丽 修改图表参数事件
///
public delegate void GlobalSetChangeEventHander();
public static event GlobalSetChangeEventHander GlobalSetChangeEvent;
private string oldLanguage = "";
private string oldFontName = "";//杨斌 2015-02-27
public FrmSystemSet()
{
InitializeComponent();
InitCombox();
}
///
/// 是否正在切换语言
/// 杨斌 2014-11-05
///
public static bool IsChangingLanguage = false;
private void btnOK_Click(object sender, EventArgs e)
{
//语言设置
GlobalInfo.SysLanguage.LanguageName = ((ComboItem)cboLanguage.Items[cboLanguage.SelectedIndex]).EnumValue;
GlobalInfo.sysConfig.WriteSysConfig("System", "Language", GlobalInfo.SysLanguage.LanguageName);
//杨斌 2015-02-27
if (cboFont.SelectedIndex > 0)
GlobalInfo.SysFontName = cboFont.Text;
else
GlobalInfo.SysFontName = "";
GlobalInfo.sysConfig.WriteSysConfig("System", "FontName", GlobalInfo.SysFontName);
if ((oldLanguage != GlobalInfo.SysLanguage.LanguageName)
|| (oldFontName != GlobalInfo.SysFontName))//杨斌 2015-02-27
{
//杨斌 2014-11-05
IsChangingLanguage = true;
System.Windows.Forms.Application.DoEvents();
ReportEx.LanguageText = new LanguageTextClass();
LanguageSetEvent();
System.Windows.Forms.Application.DoEvents();
IsChangingLanguage = false;
}
//操作
string RemoteKeypadName = GetRemoteKeypadName();//杨斌 2017-03-28
GlobalInfo.sysConfig.WriteSysConfig("System", "IsAutoPageAllVoted", chkAllVoted.Checked);
GlobalInfo.sysConfig.WriteSysConfig("System", "IsAutoPageTimeOut", chkTimeOut.Checked);
GlobalInfo.sysConfig.WriteSysConfig("System", "AutoPageWaitTime", numDelayTime.Value);//杨斌 2014-08-19
GlobalInfo.sysConfig.WriteSysConfig("System", "RemontControl", RemoteKeypadName);//杨斌 2017-03-28
GlobalInfo.sysConfig.WriteSysConfig("System", "DemoEnable", chkDemo.Checked);
GlobalInfo.sysConfig.WriteSysConfig("System", "ShowToolBar", chkToolBar.Checked);
GlobalInfo.sysConfig.WriteSysConfig("System", "ShowVoteStatus", chkShowVoteStatus.Checked);//杨斌 2015-01-22
GlobalInfo.sysConfig.AutoVoteOnShowSlide = chkAutoVote.Checked;//杨斌 2014-07-25
GlobalInfo.sysConfig.IsAutoPageAllVoted = chkAllVoted.Checked;
GlobalInfo.sysConfig.IsAutoPageTimeOut = chkTimeOut.Checked;
GlobalInfo.sysConfig.AutoPageWaitTime = ConvertOper.Convert(numDelayTime.Value.ToString()).ToInt;//杨斌 2014-08-19
GlobalInfo.sysConfig.RemontControl = RemoteKeypadName;//杨斌 2017-03-28
GlobalInfo.sysConfig.DemoEnable = chkDemo.Checked;
//2013-2-19 增加工具条是否显示的设置
GlobalInfo.sysConfig.ShowToolBar = chkToolBar.Checked;
GlobalInfo.sysConfig.ShowVoteStatus = chkShowVoteStatus.Checked;//杨斌 2015-01-22
//屏蔽。杨斌 2016-10-26
//GlobalInfo.response.ARSRequest.Enabled = chkRemoteControlEnabled.Checked;
GlobalInfo.InitRemontControl();//杨斌 2017-03-31
//修改标志 2012-04-12 添加加载方式设置
GlobalInfo.sysConfig.AddType = (rbAuto.Checked == true ? 0 : 1);
UpdateLoadType(GlobalInfo.sysConfig.AddType);
//音效
GlobalInfo.sysConfig.WriteSysConfig("Sound", "BackgSoundPath", lvwSound.Items[0].SubItems[1].Text);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "BackgSoundEnabled", lvwSound.Items[0].Checked);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "PressSoundPath", lvwSound.Items[1].SubItems[1].Text);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "PressSoundEnabled", lvwSound.Items[1].Checked);
GlobalInfo.sysConfig.BackgSoundEnabled = lvwSound.Items[0].Checked;
GlobalInfo.sysConfig.BackgSoundPath = lvwSound.Items[0].SubItems[1].Text;
GlobalInfo.sysConfig.PressSoundEnabled = lvwSound.Items[1].Checked;
GlobalInfo.sysConfig.PressSoundPath = lvwSound.Items[1].SubItems[1].Text;
//杨斌 2019-01-08
GlobalInfo.sysConfig.WriteSysConfig("Sound", "ShowResultChartSoundPath", lvwSound.Items[2].SubItems[1].Text);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "ShowResultChartSoundEnabled", lvwSound.Items[2].Checked);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "CorrectAnswerSoundPath", lvwSound.Items[3].SubItems[1].Text);
GlobalInfo.sysConfig.WriteSysConfig("Sound", "CorrectAnswerSoundEnabled", lvwSound.Items[3].Checked);
GlobalInfo.sysConfig.ShowResultChartSoundEnabled = lvwSound.Items[2].Checked;
GlobalInfo.sysConfig.ShowResultChartSoundPath = lvwSound.Items[2].SubItems[1].Text;
GlobalInfo.sysConfig.CorrectAnswerSoundEnabled = lvwSound.Items[3].Checked;
GlobalInfo.sysConfig.CorrectAnswerSoundPath = lvwSound.Items[3].SubItems[1].Text;
GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sound_Key_Back);
GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sound_Key_Vote);
GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sund_Key_SlideShowResult);//杨斌 2019-01-07
GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sund_Key_ShowCorrectAnswer);//杨斌 2019-01-07
GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sound_Key_Back, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.BackgSoundPath);
GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sound_Key_Vote, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.PressSoundPath, 10);//混音10个够了,杨斌 2012-02-28
//杨斌 2019-01-07
GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sund_Key_SlideShowResult, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.ShowResultChartSoundPath);
GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sund_Key_ShowCorrectAnswer, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.CorrectAnswerSoundPath);
//杨斌 2015-04-22
GlobalInfo.sysConfig.UseItemColorCW = chkColorCW.Checked;
GlobalInfo.sysConfig.ItemColorCW[0] = picColorCorrect.BackColor;
GlobalInfo.sysConfig.ItemColorCW[1] = picColorWrong.BackColor;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "UseItemColorCorrectWrong", GlobalInfo.sysConfig.UseItemColorCW);
Color cl = GlobalInfo.sysConfig.ItemColorCW[0];
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ItemColorCorrect", cl.R + "," + cl.G + "," + cl.B);
cl = GlobalInfo.sysConfig.ItemColorCW[1];
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ItemColorWrong", cl.R + "," + cl.G + "," + cl.B);
//杨斌 2015-05-27
GlobalInfo.sysConfig.NotVotedScore = chkNotVotedScore.Checked;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "NotVotedScore", GlobalInfo.sysConfig.NotVotedScore);
//杨斌 2019-09-03
GlobalInfo.sysConfig.StopShowCorrectAsw = chkStopShowCorrectAsw.Checked;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "StopShowCorrectAsw", GlobalInfo.sysConfig.StopShowCorrectAsw);
//杨斌 2016-06-29
GlobalInfo.sysConfig.ChartAlwaysShowWindow = chkChartShowWindow.Checked;
INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ChartAlwaysShowWindow", GlobalInfo.sysConfig.ChartAlwaysShowWindow);
//杨斌 2015-06-12
GlobalInfo.sysConfig.InsertVoterCount = chkInsertVoterCount.Checked;
GlobalInfo.sysConfig.WriteSysConfig("System", "InsertVoterCount", GlobalInfo.sysConfig.InsertVoterCount);
GlobalInfo.sysConfig.InsertVotedCount = chkInsertVotedCount.Checked;
GlobalInfo.sysConfig.WriteSysConfig("System", "InsertVotedCount", GlobalInfo.sysConfig.InsertVotedCount);
GlobalInfo.sysConfig.InsertNoVoteCount = chkInsertNoVoteCount.Checked;
GlobalInfo.sysConfig.WriteSysConfig("System", "InsertNoVoteCount", GlobalInfo.sysConfig.InsertNoVoteCount);
//邮件 杨斌 2014-12-24
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailFromAddress", txtEmailOut.Text);
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailFromPWD", txtPWD.Text);
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailServer", txtServer.Text);
int portMail = ConvertOper.Convert(txtPort.Text).ToInt;
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailPort", portMail != 0 ? portMail : 25);
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailToAddressList", txtEmailInAdds.Text);
string sReportList = "";
List lstReport = new List();
if (chkEmailReport.GetItemChecked(0))
lstReport.Add("ReportByQuestion");
if (chkEmailReport.GetItemChecked(1))
lstReport.Add("ReportByVoter");
if (chkEmailReport.GetItemChecked(2))
lstReport.Add("ReportByScore");
sReportList = string.Join(";", lstReport.ToArray());
GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "ReportEmailList", sReportList);
//保存邮件设置
GlobalInfo.sysConfig.EmailSet.MailFromAddress = txtEmailOut.Text;
GlobalInfo.sysConfig.EmailSet.MailFromPWD = txtPWD.Text;
GlobalInfo.sysConfig.EmailSet.MailServer = txtServer.Text;
GlobalInfo.sysConfig.EmailSet.MailPort = portMail;
GlobalInfo.sysConfig.EmailSet.MailToAddressList = MyEmail.GetListStr(txtEmailInAdds.Text, ";");
GlobalInfo.sysConfig.ReportEmailList = lstReport;
//修改标志 赵丽 2012-06-11
if (DemoEnableEvent != null)
DemoEnableEvent();
this.Close();
}
///
/// 2012-06-11 初始化列表
/// 创建 赵丽
///
private void InitCombox()
{
cboChartShow.Items.Clear();
cboChartShow.Items.Add(new ComboItem(0, "停止时显示", "csStop"));
cboChartShow.Items.Add(new ComboItem(1, "开始时显示", "csStart"));
cboChartShow.Items.Add(new ComboItem(2, "手动显示", "csHandle"));
if (GlobalInfo.OEMLogo == OEMLogos.oemOptionMaker)//杨斌 2014-12-22
cboChartShow.Items.Add(new ComboItem(3, "隐藏图表", "csHide"));
cboChartShow.DisplayMember = "Name";
cboChartShow.ValueMember = "EnumValue";
}
///
/// 修改加载方式
/// 创建 赵丽 2012-04-12
/// 修改:杨斌 2012-05-16
///
private void UpdateLoadType(int loadType)
{
RegistryKey sKey = null;
int LoadBehavior = 3;
if (loadType == 1) LoadBehavior = 2;
if (PublicFunction.IsAdministrator())
{
GlobalInfo.sysConfig.WriteSysConfig("System", "AddType", loadType);
try
{
//修改本机注册表信息
sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("SunVote ARS").OpenSubKey(GlobalInfo.GetAppName(), true);
sKey.SetValue("LoadType", loadType);
}
catch { }
//Office2007
try
{
sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey("12.0")
.OpenSubKey("User Settings").OpenSubKey(GlobalInfo.GetAppName()).OpenSubKey("Create").OpenSubKey("Software").OpenSubKey("Microsoft")
.OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true);
sKey.SetValue("LoadBehavior", LoadBehavior);
}
catch { }
//Office2010
try
{
sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey("14.0")
.OpenSubKey("User Settings").OpenSubKey(GlobalInfo.GetAppName()).OpenSubKey("Create").OpenSubKey("Software").OpenSubKey("Microsoft")
.OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true);
sKey.SetValue("LoadBehavior", LoadBehavior);
}
catch { }
//更改所有用户加载信息
RegistryKey pKey = Registry.Users;
List vKeyList = new List();
RegistryKey rKey = null;
foreach (string kName in pKey.GetSubKeyNames())
{
//删除加载项
try
{
rKey = pKey.OpenSubKey(kName).OpenSubKey("Software").OpenSubKey("Microsoft")
.OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true);
}
catch
{
rKey = null;
}
if (rKey != null)
{
RegistryKey dKey = rKey;
vKeyList.Add(dKey);
}
}
for (int i = 0; i < vKeyList.Count; i++)
{
vKeyList[i].SetValue("LoadBehavior", LoadBehavior);
}
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
///
/// 加载语言
/// 修改:杨斌 2012-05-23
///
private void LoadLanguage()
{
cboLanguage.Items.Clear();
SunVoteLPT LPT = new SunVoteLPT();
LPT.LoadLanguage(GlobalInfo.SysLanguage.LANGUAGE_PATH + "Config.xml");
//杨斌 2017-03-28
chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R51");//杨斌 2017-03-28//chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("R50", "R51");//杨斌 2017-03-28
chkRemoteControlEnabledR52.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R52");//杨斌 2019-07-02
chkRemoteControlEnabledR53.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R53");//杨斌 2020-03-20
if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2020-02-14
{
//i-Pericles的是:Enabled Remote Control V1=50R,V2=R52
//chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("V1", "V3");
chkRemoteControlEnabledR52.Text = chkRemoteControlEnabled.Text.Replace("V1", "V2");
chkRemoteControlEnabledR53.Text = chkRemoteControlEnabled.Text.Replace("V1", "V3");
}
//chkRemoteControlEnabledR51.Left = chkRemoteControlEnabled.Right + 10;//杨斌 2019-07-02
//chkRemoteControlEnabledR52.Left = chkRemoteControlEnabledR51.Right + 10;//杨斌 2019-07-02
if ((GlobalInfo.OEMLogo == OEMLogos.oemCustom) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemINNO))//杨斌 2020-04-07
{
chkRemoteControlEnabledR52.Text = chkRemoteControlEnabledR52.Text.Replace("R52", "INNO VT-500T");
}
string sCount = LPT.ReadString("List", "Language_Count", "1");
int count = ConvertOper.Convert(sCount).ToInt;
for (int i = 1; i <= count; i++)
{
string text = LPT.ReadString("List", "Language_Text_" + i, "");
string file = LPT.ReadString("List", "Language_File_" + i, "");
cboLanguage.Items.Add(new ComboItem(i - 1, text, file));
}
}
private void FrmSystemSet_Load(object sender, EventArgs e)
{
//杨斌 2015-02-27
try
{
cboFont.Items.Clear();
InstalledFontCollection fontCol = new InstalledFontCollection();
cboFont.Items.Add("");
foreach (var v in fontCol.Families)
{
cboFont.Items.Add(v.Name);
}
string sFont = "";
if (GlobalInfo.SysFontName.Length > 0)
sFont = GlobalInfo.SysFontName;
else
sFont = GlobalInfo.SysLanguage.GetSysFontName();
try
{
cboFont.Text = sFont;
}
catch { }
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
//2013-02-19 日本定制 隐藏遥控器启用设置,增加工具条是否显示设置 赵丽
if (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer)
{
tctlSystemSet.TabPages.Remove(tpgSetAll);
gpToolBar.Visible = true;
gpToolBar.Parent = tpgOprate;
gpToolBar.Top = gbxRemoteControl.Top;
gpToolBar.Left = gbxRemoteControl.Left;
gbxRemoteControl.Visible = false;
gbxVoteStatus.Visible = false;//杨斌 2015-01-22
}
else
{
gpToolBar.Visible = false;
gbxRemoteControl.Visible = true;
//杨斌 2014-07-25
gbxAutoVote.Top = grpSet.Top;
gbxAutoVote.Left = gbDemo.Left;
gbxAutoVote.Width = gbDemo.Width;
//杨斌 2015-01-22
gbxVoteStatus.Visible = true;
gbxVoteStatus.Top = gbxAutoVote.Bottom + 6;
gbxVoteStatus.Left = gbxAutoVote.Left;
gbxVoteStatus.Width = gbxAutoVote.Width;
}
grpSet.Visible = (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer);
//杨斌 2015-05-27
//chkNotVotedScore.Visible = (GlobalInfo.OEMLogo == OEMLogos.oemEasyTest);//杨斌 2019-04-09。屏蔽此行
//杨斌 2014-12-23
if (GlobalInfo.OEMLogo != OEMLogos.oemOptionMaker)
tctlSystemSet.TabPages.Remove(tabEmailSet);
btnChartColorOpt.Visible = (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer);
//if (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer)
//{
// gbAddinType.Visible = false;
// lblInfo.Visible = false;
//}
oldLanguage = GlobalInfo.SysLanguage.LanguageName;
oldFontName = GlobalInfo.SysFontName;//杨斌 2015-02-27
GlobalInfo.SysLanguage.SetLanguage(this.Name, this);
//杨斌 2015-06-12
//gbxInsertSlideObject.Text = Globals.Ribbons.rbSunVoteARS.menuNewPPT.Label.Replace("\r\n", "")
// + Globals.Ribbons.rbSunVoteARS.menuInsertObject.Label;
chkInsertVoterCount.Text = Globals.Ribbons.rbSunVoteARS.btnVoterCount.Label;
chkInsertVotedCount.Text = Globals.Ribbons.rbSunVoteARS.menuVotedCount.Label;
chkInsertNoVoteCount.Text = Globals.Ribbons.rbSunVoteARS.menuNoVoteCount.Label;
//杨斌 2015-11-10
string appName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
if (GlobalInfo.OEMLogo == OEMLogos.oemPowerVote)
appName = FrmAboutPowerVote.GetAppTitleName();
if (GlobalInfo.OEMLogo == OEMLogos.oemAngage)//杨斌 2018-03-22
appName = FrmAboutAngage.GetAppTitleName();
if (GlobalInfo.OEMLogo == OEMLogos.oemCustomVote)//杨斌 2016-09-08
appName = "Custom Vote";
this.Text += " " + appName + " " + FrmAboutPowerVote.GetVersionInfo() + GlobalInfo.VerInfo;//杨斌 2014-09-12
//杨斌 2015-05-07
lblColorCorrect.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeRateCorrect", "lblLegentCorrect", "答对");
lblColorWrong.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeRateCorrect", "lblLegentWrong", "答错");
chkColorCW.Text = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "btnChartSetColor", "图表选项颜色")
+ "-" + lblColorCorrect.Text + "/" + lblColorWrong.Text;
LoadLanguage();//杨斌 2012-05-23
int index = ComboBoxOper.GetIndexByValue(this.cboLanguage, GlobalInfo.SysLanguage.LanguageName);
cboLanguage.SelectedIndex = index;
chkTimeOut.Checked = GlobalInfo.sysConfig.IsAutoPageTimeOut;
chkAllVoted.Checked = GlobalInfo.sysConfig.IsAutoPageAllVoted;
numDelayTime.Value = GlobalInfo.sysConfig.AutoPageWaitTime;//杨斌 2014-08-19
//if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2019-05-14
//{
// chkRemoteControlEnabledR51.Visible = false;
// chkRemoteControlEnabledR51.Checked = false;
// chkRemoteControlEnabledR52.Visible = false;//杨斌 2019-07-02
// chkRemoteControlEnabledR52.Checked = false;//杨斌 2019-07-02
//}
/*//杨斌 2020-02-13。1. i-Pericles软件(V1.5.0.22),目前客户软件默认的遥控器是50R,现在要新增R52遥控器的开关,
原来的50R遥控器开关命名改为“Enable Remote Control V1”,
新增的R52遥控器开关命名为“Enable Remote Control”,并默认勾选R52遥控器,如下图所示。
//*/
if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2020-02-13
{
chkRemoteControlEnabledR51.Visible = false;
chkRemoteControlEnabledR51.Checked = false;
chkRemoteControlEnabledR53.Visible = false;//杨斌 2020-03-20
chkRemoteControlEnabledR53.Checked = false;//杨斌 2020-03-20
}
if ((GlobalInfo.OEMLogo == OEMLogos.oemCustom) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemINNO))//杨斌 2020-04-07
{
chkRemoteControlEnabled.Visible = false;
chkRemoteControlEnabled.Checked = false;
chkRemoteControlEnabledR51.Visible = false;
chkRemoteControlEnabledR51.Checked = false;
chkRemoteControlEnabledR53.Visible = false;
chkRemoteControlEnabledR53.Checked = false;
chkRemoteControlEnabledR52.Top = chkRemoteControlEnabled.Top;
}
//杨斌 2017-03-28
if (GlobalInfo.sysConfig.RemontControl == "50R")
chkRemoteControlEnabled.Checked = true;
else if (GlobalInfo.sysConfig.RemontControl == "R51")
chkRemoteControlEnabledR51.Checked = true;
else if (GlobalInfo.sysConfig.RemontControl == "R52")//杨斌 2019-07-02
chkRemoteControlEnabledR52.Checked = true;
else if (GlobalInfo.sysConfig.RemontControl == "R53")//杨斌 2020-03-20
chkRemoteControlEnabledR53.Checked = true;
chkDemo.Checked = GlobalInfo.sysConfig.DemoEnable;
chkAutoVote.Checked = GlobalInfo.sysConfig.AutoVoteOnShowSlide;//杨斌 2014-07-25
//杨斌 2015-04-22
chkColorCW.Checked = GlobalInfo.sysConfig.UseItemColorCW;
picColorCorrect.BackColor = GlobalInfo.sysConfig.ItemColorCW[0];
picColorWrong.BackColor = GlobalInfo.sysConfig.ItemColorCW[1];
//杨斌 2015-05-27
chkNotVotedScore.Checked = GlobalInfo.sysConfig.NotVotedScore;
//杨斌 2019-09-03
chkStopShowCorrectAsw.Checked = GlobalInfo.sysConfig.StopShowCorrectAsw;
//杨斌 2016-06-29
chkChartShowWindow.Checked = GlobalInfo.sysConfig.ChartAlwaysShowWindow;
//杨斌 2015-06-12
chkInsertVoterCount.Checked = GlobalInfo.sysConfig.InsertVoterCount;
chkInsertVotedCount.Checked = GlobalInfo.sysConfig.InsertVotedCount;
chkInsertNoVoteCount.Checked = GlobalInfo.sysConfig.InsertNoVoteCount;
//杨斌 2016-07-06
ShowPicSBar(picSBarVoting, true);
ShowPicSBar(picSBarStop, false);
lblSBarVoting.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteBar", "tsbVoteStart_Text_Start", "Start").Replace("(S)", "");
lblSBarStop.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteBar", "tsbVoteStart_Text_Stop", "Stop").Replace("(S)", "");
//邮件设置
chkEmailReport.Items.Clear();
chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportQuestion.Label);
chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportVoter.Label);
chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportScore.Label);
txtEmailOut.Text = GlobalInfo.sysConfig.EmailSet.MailFromAddress;
txtPWD.Text = GlobalInfo.sysConfig.EmailSet.MailFromPWD;
txtServer.Text = GlobalInfo.sysConfig.EmailSet.MailServer;
if (GlobalInfo.sysConfig.EmailSet.MailPort == 0)
txtPort.Text = "";
else
txtPort.Text = GlobalInfo.sysConfig.EmailSet.MailPort.ToString();
txtEmailInAdds.Text = string.Join(";", GlobalInfo.sysConfig.EmailSet.MailToAddressList.ToArray());
chkEmailReport.SetItemChecked(0, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByQuestion"));
chkEmailReport.SetItemChecked(1, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByVoter"));
chkEmailReport.SetItemChecked(2, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByScore"));
//2013-2-19 赵丽 增加是否显示工具条的设置
chkToolBar.Checked = GlobalInfo.sysConfig.ShowToolBar;
chkShowVoteStatus.Checked = GlobalInfo.sysConfig.ShowVoteStatus;//杨斌 2015-01-22
lvwSound.Items[0].SubItems.Add(GlobalInfo.sysConfig.BackgSoundPath);
lvwSound.Items[1].SubItems.Add(GlobalInfo.sysConfig.PressSoundPath);
lvwSound.Items[0].Checked = GlobalInfo.sysConfig.BackgSoundEnabled;
lvwSound.Items[1].Checked = GlobalInfo.sysConfig.PressSoundEnabled;
//杨斌 2019-01-09
lvwSound.Items[2].SubItems.Add(GlobalInfo.sysConfig.ShowResultChartSoundPath);
lvwSound.Items[3].SubItems.Add(GlobalInfo.sysConfig.CorrectAnswerSoundPath);
lvwSound.Items[2].Checked = GlobalInfo.sysConfig.ShowResultChartSoundEnabled;
lvwSound.Items[3].Checked = GlobalInfo.sysConfig.CorrectAnswerSoundEnabled;
//杨斌 2012-06-25
DXSound = new PLSound();//取消此处代码调试信息:Ctrl+Alt+E,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉
//修改标志 赵丽 2012-04-12 添加加载方式修改功能
gbAddinType.Enabled = PublicFunction.IsAdministrator();
rbAuto.Checked = (GlobalInfo.sysConfig.AddType == 0) ? true : false;
rbShotcut.Checked = (GlobalInfo.sysConfig.AddType == 0) ? false : true;
if (DXSound == null) return;
if (!DXSound.InitSound(this)) return;
string path;
path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.BackgSoundPath;
DXSound.LoadSound(GlobalInfo.Sound_Key_Back, path);
path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.PressSoundPath;
DXSound.LoadSound(GlobalInfo.Sound_Key_Vote, path, 20);//需要多个混音
//杨斌 2019-01-07
path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.ShowResultChartSoundPath;
DXSound.LoadSound(GlobalInfo.Sund_Key_SlideShowResult, path);
path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.CorrectAnswerSoundPath;
DXSound.LoadSound(GlobalInfo.Sund_Key_ShowCorrectAnswer, path);
////加载全局默认参数 2012-08-31 赵丽
//LoadGlobalDefaul();
GlobalParamentLoad();//加载上次设置保存的全局参数。杨斌 2019-01-07
//杨斌 2012-10-09
//注意!!窗体控件也要修改,提示信息标签lblInfo放到容器gbAddinType内了
//另外,日本的打包时,配置文件也要默认改为“自动加载”
switch (GlobalInfo.OEMLogo)
{
case OEMLogos.oem3eAnalyzer:
gbAddinType.Visible = false;
lblInfo.Visible = false;
break;
}
if (GlobalInfo.OEMLogo == OEMLogos.oemMinistr)
{
chkRemoteControlEnabledR51.Visible = false;
chkRemoteControlEnabledR52.Visible = false;
chkRemoteControlEnabledR53.Visible = false;
chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "M7L");
chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("50R", "M7L");
chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("40R", "M7L");
}
//2018-10-15
if ((GlobalInfo.OEMLogo == OEMLogos.oemPowerVote) || (GlobalInfo.OEMLogo == OEMLogos.oemAngage))
{
chkRemoteControlEnabledR51.Visible = false;
//chkRemoteControlEnabled.Checked = true;
chkRemoteControlEnabledR51.Checked = false;
chkRemoteControlEnabledR52.Visible = false;//杨斌 2019-07-02
chkRemoteControlEnabledR52.Checked = false;//杨斌 2019-07-02
chkRemoteControlEnabledR53.Visible = false;//杨斌 2020-03-20
chkRemoteControlEnabledR53.Checked = false;//杨斌 2020-03-20
}
//try//调试显示错误对话框用。杨斌 2014-06-16
//{
// int i = 0;
// i = 1 / i;
//}
//catch (Exception ex)
//{
// SystemLog.WriterLog(ex);
//}
}
///
/// 打开音效文件对话框
/// 修改:杨斌 2015-04-10
///
///
public static string OpenSoundFile()
{
OpenFileDialog sfd = new OpenFileDialog();
sfd.Filter = "(*.wav;*.mp3;*.wma)|*.wav;*.mp3;*.wma";
//sfd.Filter = "(*.wav)|*.wav";
sfd.InitialDirectory = GlobalInfo.SOUND_DIR;
if (sfd.ShowDialog() == DialogResult.OK)
{
return sfd.FileName;
}
else
{
return "";
}
}
private void btnSoundBrowse_Click(object sender, EventArgs e)
{
try
{
string path = OpenSoundFile();
if (path.Length < 1) return;
FileInfo fi = new FileInfo(path);
if (!fi.Exists) return;
string file = fi.Name;
//若工程目录下没有则复制,总是取相对路径
string pathSound = GlobalInfo.SOUND_DIR + file;
if (!(new FileInfo(pathSound).Exists)) fi.CopyTo(pathSound);
if (DXSound == null) return;
path = GlobalInfo.SOUND_DIR + file;
string key = "";
lvwSound.SelectedItems[0].SubItems[1].Text = file;
if (lvwSound.SelectedItems[0].Index == 0)
key = GlobalInfo.Sound_Key_Back;
if (lvwSound.SelectedItems[0].Index == 1)
key = GlobalInfo.Sound_Key_Vote;
//杨斌 2019-01-07
if (lvwSound.SelectedItems[0].Index == 2)
key = GlobalInfo.Sund_Key_SlideShowResult;
if (lvwSound.SelectedItems[0].Index == 3)
key = GlobalInfo.Sund_Key_ShowCorrectAnswer;
DXSound.RemoveSound(key);
DXSound.LoadSound(key, path);
}
catch (Exception ex)
{
}
}
///
/// 修改:杨斌 2012-06-25
///
private void btnSoundPlay_Click(object sender, EventArgs e)
{
try
{
if (DXSound == null) return;
string key = "";
bool isLoop = false;
if (lvwSound.SelectedItems[0].Index == 0)
{
key = GlobalInfo.Sound_Key_Back;
isLoop = true;
}
if (lvwSound.SelectedItems[0].Index == 1)
key = GlobalInfo.Sound_Key_Vote;
//杨斌 2019-01-07
if (lvwSound.SelectedItems[0].Index == 2)
key = GlobalInfo.Sund_Key_SlideShowResult;
if (lvwSound.SelectedItems[0].Index == 3)
key = GlobalInfo.Sund_Key_ShowCorrectAnswer;
if (isLoop)
DXSound.PlayLoop(key);
else
DXSound.Play(key);
}
catch { }
}
private void btnSoundStop_Click(object sender, EventArgs e)
{
try
{
if (DXSound == null) return;
string key = "";
if (lvwSound.SelectedItems[0].Index == 0)
key = GlobalInfo.Sound_Key_Back;
if (lvwSound.SelectedItems[0].Index == 1)
key = GlobalInfo.Sound_Key_Vote;
//杨斌 2019-01-07
if (lvwSound.SelectedItems[0].Index == 2)
key = GlobalInfo.Sund_Key_SlideShowResult;
if (lvwSound.SelectedItems[0].Index == 3)
key = GlobalInfo.Sund_Key_ShowCorrectAnswer;
DXSound.Stop(key);
}
catch { }
}
private void FrmSystemSet_FormClosed(object sender, FormClosedEventArgs e)
{
DXSound.Stop(GlobalInfo.Sound_Key_Back);
DXSound.Stop(GlobalInfo.Sound_Key_Vote);
//杨斌 2019-01-07
DXSound.Stop(GlobalInfo.Sund_Key_SlideShowResult);
DXSound.Stop(GlobalInfo.Sund_Key_ShowCorrectAnswer);
}
///
/// 2012-06-13 图表显示时间
///
///
///
private void btnChartSet_Click(object sender, EventArgs e)
{
////修改标志 增加全局设置图表显示时间 赵丽 2012-06-11
//int index = cboChartShow.SelectedIndex;
//GlobalInfo.sysConfig.WriteSysConfig("System", "ShowChart", ((ComboItem)cboChartShow.Items[index]).EnumValue);
//GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShow.Items[index]).EnumValue);
//GlobalInfo.sysConfig.ChartShowTime = ((ComboItem)cboChartShow.Items[index]).EnumValue;
////更新所有幻灯片的值
//TagSet tagSet = new TagSet();
//foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
//{
// tagSet.Tags = s.Tags;
// tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShow.Items[index]).EnumValue);
//}
////2012-06-13 图表显示设置
//if (ChartParaChangeEvent != null)
// ChartParaChangeEvent();
//btnChartSet.Enabled = false;
}
private void tpgSetAll_Click(object sender, EventArgs e)
{
}
private void btnChartColor_Click(object sender, EventArgs e)
{
new FrmAllChartSet().ShowDialog();
}
//private void LoadGlobalDefaul()
//{
// cboNameMode.SelectedIndex = 0;
// cboModifyMode.SelectedIndex = 0;
// cboOptionMode.SelectedIndex = 0;
// cboChartLabel.SelectedIndex = 0;
// cboChartType.SelectedIndex = 0;
// cboChartShow.SelectedIndex = 0;
// cboChartRate.SelectedIndex = 0;
// cboShowType.SelectedIndex = 0;
// cboModifyModeOpt.SelectedIndex = -1;
// cboOptionModeOpt.SelectedIndex = -1;
// cboChartRateOpt.SelectedIndex = -1;
// cboChartShowOpt.SelectedIndex = -1;
//}
private void chkNameMode_CheckedChanged(object sender, EventArgs e)
{
cboNameMode.Enabled = chkNameMode.Checked;
chkNum = chkNum + (chkNameMode.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkModifyMode_CheckedChanged(object sender, EventArgs e)
{
cboModifyMode.Enabled = chkModifyMode.Checked;
chkNum = chkNum + (chkModifyMode.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkOptionMode_CheckedChanged(object sender, EventArgs e)
{
cboOptionMode.Enabled = chkOptionMode.Checked;
chkNum = chkNum + (chkOptionMode.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkChartType_CheckedChanged(object sender, EventArgs e)
{
cboChartType.Enabled = chkChartType.Checked;
chkNum = chkNum + (chkChartType.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkLableType_CheckedChanged(object sender, EventArgs e)
{
cboChartLabel.Enabled = chkLableType.Checked;
chkNum = chkNum + (chkLableType.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkChartShow_CheckedChanged(object sender, EventArgs e)
{
cboChartShow.Enabled = chkChartShow.Checked;
chkNum = chkNum + (chkChartShow.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chkCharRate_CheckedChanged(object sender, EventArgs e)
{
cboChartRate.Enabled = chkCharRate.Checked;
chkNum = chkNum + (chkCharRate.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void chk3DShow_CheckedChanged(object sender, EventArgs e)
{
cboShowType.Enabled = chk3DShow.Checked;
chkNum = chkNum + (chk3DShow.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
///
/// 全局设置读取默认参数。杨斌 2019-01-09
///
private void GlobalParamentLoad()
{
var iniSet = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH);
cboNameMode.SelectedIndex = iniSet.ReadInt("VoteSet", "NameMode", 0);
cboModifyMode.SelectedIndex = iniSet.ReadInt("KeypadSet", "ModifyMode", 0);
cboOptionMode.SelectedIndex = iniSet.ReadInt("KeypadSet", "OptionMode", 0);
cboChartType.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartType, iniSet.ReadString("ChartSet", "ChartType", ""));
cboChartLabel.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartLabel, iniSet.ReadString("ChartSet", "ChartDataFormat", ""));
cobNumberDec.SelectedIndex = iniSet.ReadInt("ChartSet", "ChartNumberDec", 0);
cobPercentDec.SelectedIndex = iniSet.ReadInt("ChartSet", "ChartPersentDec", 0);
cboChartShow.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartShow, iniSet.ReadString("ChartSet", "ChartShow", ""));
cboChartRate.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartRate, iniSet.ReadString("ChartSet", "ChartRate", ""));
cboShowType.SelectedIndex = iniSet.ReadBool("ChartSet", "ChartIs3D", false) ? 1 : 0;
//下面4行已弃用
cboModifyModeOpt.SelectedIndex = iniSet.ReadInt("KeypadSet", "ModifyMode", 0);
cboOptionModeOpt.SelectedIndex = iniSet.ReadInt("KeypadSet", "OptionMode", 0);
cboChartRateOpt.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartRateOpt, iniSet.ReadString("ChartSet", "ChartRate", ""));
cboChartShowOpt.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartShowOpt, iniSet.ReadString("ChartSet", "ChartShow", ""));
}
///
/// 全局设置
/// 杨斌 2014-06-18
///
private void GlobalParamentSet()
{
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
//TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
//tagSet.Tags = s.Tags;
TagSet tagSet = new TagSet(s.Tags);
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
bool beInitChart = false;//杨斌 2014-06-18
if (chkChartShow.Checked)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShow.Items[cboChartShow.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShow.Items[cboChartShow.SelectedIndex]).EnumValue);
}
if (chkLableType.Checked)
{
PPTOper.SaveChartPosition(s, tagSet);
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartDataFormat", ((ComboItem)cboChartLabel.Items[cboChartLabel.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_DataFormat, ((ComboItem)cboChartLabel.Items[cboChartLabel.SelectedIndex]).EnumValue);
beInitChart = true;//杨斌 2014-06-18
}
if (chkChartType.Checked)
{
PPTOper.SaveChartPosition(s, tagSet);
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartType", ((ComboItem)cboChartType.Items[cboChartType.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_Type, ((ComboItem)cboChartType.Items[cboChartType.SelectedIndex]).EnumValue);
beInitChart = true;//杨斌 2014-06-18
}
if (chkCharRate.Checked)
{
PPTOper.SaveChartPosition(s, tagSet);
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartRate", ((ComboItem)cboChartRate.Items[cboChartRate.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_DataPercentBase, ((ComboItem)cboChartRate.Items[cboChartRate.SelectedIndex]).EnumValue);
beInitChart = true;//杨斌 2014-06-18
}
if (chkDec.Checked)
{
PPTOper.SaveChartPosition(s, tagSet);
if (cobNumberDec.SelectedIndex != -1)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartNumberDec", cobNumberDec.SelectedIndex);
tagSet.SetValue(TagKey.ChartPara_NumberDec, cobNumberDec.SelectedIndex);
}
if (cobPercentDec.SelectedIndex != -1)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartPersentDec", cobPercentDec.SelectedIndex);
tagSet.SetValue(TagKey.ChartPara_PercentDec, cobPercentDec.SelectedIndex);
}
beInitChart = true;//杨斌 2014-06-18
}
if (chk3DShow.Checked)
{
Globals.SunVoteARSAddIn.PPTEdit.CountChange = false;
bool Is3DShow = (cboShowType.SelectedIndex == 1);
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartIs3D", Is3DShow);
bool oldValue = (Convert.ToInt32(tagSet.GetValue(TagKey.ChartPara_Show3D).Value) == 1);
if (oldValue != Is3DShow)
{
tagSet.SetValue(TagKey.ChartPara_Show3D, (Is3DShow) ? 1 : 0);
PPTOper.SaveChartPosition(s, tagSet);
float fLeft = tagSet.GetValue(TagKey.Picture_Left_Bar).ToFloat;
float fTop = tagSet.GetValue(TagKey.Picture_Top_Bar).ToFloat;
if (Is3DShow)
{
if (fLeft >= 15)
tagSet.SetValue(TagKey.Picture_Left_Bar, (fLeft >= 15 ? fLeft - 15 : 0));
if (fTop >= 10)
tagSet.SetValue(TagKey.Picture_Top_Bar, (fTop >= 10 ? fTop - 10 : 0));
}
else
{
if (fLeft > 0)
tagSet.SetValue(TagKey.Picture_Left_Bar, fLeft + 15);
if (fTop > 0)
tagSet.SetValue(TagKey.Picture_Top_Bar, fTop + 10);
}
beInitChart = true;//杨斌 2014-06-18
}
}
//已经反馈过的不允许更改
if (!isResponse)
{
if (chkModifyMode.Checked)
{
GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "ModifyMode", cboModifyMode.SelectedIndex);
tagSet.SetValue(TagKey.KeypadPara_ModifyMode, cboModifyMode.SelectedIndex);
}
if (chkOptionMode.Checked)
{
switch (responseType)
{
case ResponseType.Choice:
case ResponseType.Grade:
case ResponseType.Group:
case ResponseType.Judge:
case ResponseType.Vote:
GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "OptionMode", cboOptionMode.SelectedIndex);
tagSet.SetValue(TagKey.KeypadPara_OptionMode, cboOptionMode.SelectedIndex);
Shape sha = PPTOper.GetOptionTextLinkShape(s);
bool bABCD = (cboOptionMode.SelectedIndex == 1);
PPTOper.SetShapeOptionFormat(sha, bABCD);
beInitChart = true;//杨斌 2014-06-18
break;
}
}
if (chkNameMode.Checked)
{
//GlobalInfo.sysConfig.WriteSysConfig("VoteSet", "NameMode", (cboNameMode.SelectedIndex == 0) ? 1 : 0);
//配置文件0=记名,Tag值1=记名。杨斌 2019-01-09
GlobalInfo.sysConfig.WriteSysConfig("VoteSet", "NameMode", cboNameMode.SelectedIndex);
tagSet.SetValue(TagKey.ResponsePara_NameMode, (cboNameMode.SelectedIndex == 0) ? 1 : 0);
}
}
if (beInitChart)//杨斌 2018-05-22
{
GlobalInfo.response.LoadTopicResult(s.SlideID.ToString(), responseType);//杨斌 2018-05-22
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, s, beKeepPos: true);//杨斌 2018-05-22
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "GlobalSetSucceed", "设置成功"),
GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "Prompt", "提示"));
}
private void btnSetAll_Click(object sender, EventArgs e)
{
GlobalParamentSet();
}
private void cboCharRateOpt_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
PPTOper.SaveChartPosition(s, tagSet);
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartRate", ((ComboItem)cboChartRateOpt.Items[cboChartRateOpt.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_DataPercentBase, ((ComboItem)cboChartRateOpt.Items[cboChartRateOpt.SelectedIndex]).EnumValue);
GlobalInfo.response.LoadTopicResult(s.SlideID.ToString(), responseType);//杨斌 2018-05-22
Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, s, beKeepPos: true);//杨斌 2018-05-22
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void cboModifyModeOpt_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
//已经反馈过的不允许更改
if (!isResponse)
{
GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "ModifyMode", cboModifyModeOpt.SelectedIndex);
tagSet.SetValue(TagKey.KeypadPara_ModifyMode, cboModifyModeOpt.SelectedIndex);
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void cboOptionModeOpt_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
//已经反馈过的不允许更改
if (!isResponse)
{
switch (responseType)
{
case ResponseType.Choice:
case ResponseType.Grade:
case ResponseType.Group:
case ResponseType.Judge:
case ResponseType.Vote:
GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "OptionMode", cboOptionModeOpt.SelectedIndex);
tagSet.SetValue(TagKey.KeypadPara_OptionMode, cboOptionModeOpt.SelectedIndex);
Shape sha = PPTOper.GetOptionTextLinkShape(s);
bool bABCD = (cboOptionModeOpt.SelectedIndex == 1);
PPTOper.SetShapeOptionFormat(sha, bABCD);
break;
}
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void cboChartShowOpt_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
if (!isResponse)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShowOpt.Items[cboChartShowOpt.SelectedIndex]).EnumValue);
tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShowOpt.Items[cboChartShowOpt.SelectedIndex]).EnumValue);
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void chkDec_CheckedChanged(object sender, EventArgs e)
{
cboModifyMode.Enabled = chkModifyMode.Checked;
cobNumberDec.Enabled = chkDec.Checked;
cobPercentDec.Enabled = chkDec.Checked;
chkNum = chkNum + (chkDec.Checked ? 1 : -1);
btnSetAll.Enabled = (chkNum > 0);
}
private void cobNumberDec_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
if (!isResponse)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartNumberDec", cobNumberDec.SelectedIndex);
tagSet.SetValue(TagKey.ChartPara_NumberDec, cobNumberDec.SelectedIndex);
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void cobPercentDec_SelectedIndexChanged(object sender, EventArgs e)
{
return;
UcChartPara.IsGlobalSet = true;
//更新所有幻灯片的值
TagSet tagSet = new TagSet();
foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides)
{
tagSet.Tags = s.Tags;
ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value);
bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean;
if (!isResponse)
{
GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartPersentDec", cobPercentDec.SelectedIndex);
tagSet.SetValue(TagKey.ChartPara_PercentDec, cobPercentDec.SelectedIndex);
}
}
//2012-06-13 图表显示设置
if (GlobalSetChangeEvent != null)
GlobalSetChangeEvent();
UcChartPara.IsGlobalSet = false;
}
private void picColorSet_Click(object sender, EventArgs e)
{
try
{
PictureBox pic = sender as PictureBox;
ColorDialog cdlg = new ColorDialog();
cdlg.Color = pic.BackColor;
//if (GlobalInfo.MyCustomColors != null)
// cdlg.CustomColors = GlobalInfo.MyCustomColors;
cdlg.ShowDialog();
//GlobalInfo.MyCustomColors = cdlg.CustomColors;
pic.BackColor = cdlg.Color;
}
catch
{
}
}
private void chkColorCW_CheckedChanged(object sender, EventArgs e)
{
grbColorCW.Enabled = chkColorCW.Checked;
}
private void btnSetPicSBarVoting_Click(object sender, EventArgs e)
{
string path = OpenPngFile();
if (path.Length < 1)
return;
GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting = path;
GlobalInfo.sysConfig.WriteSysConfig("System", "FrmVoteBarSmall_PngVoting", GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting);
ShowPicSBar(picSBarVoting, true);
}
private void btnSetPicSBarStop_Click(object sender, EventArgs e)
{
string path = OpenPngFile();
if (path.Length < 1)
return;
GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop = path;
GlobalInfo.sysConfig.WriteSysConfig("System", "FrmVoteBarSmall_PngStop", GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop);
ShowPicSBar(picSBarStop, false);
}
///
/// 打开png图片对话框。杨斌 2016-07-06
///
///
public static string OpenPngFile()
{
OpenFileDialog sfd = new OpenFileDialog();
sfd.Filter = "(*.png)|*.png";
//sfd.Filter = "(*.wav)|*.wav";
sfd.InitialDirectory = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\";
if (sfd.ShowDialog() == DialogResult.OK)
{
return sfd.FileName;
}
else
{
return "";
}
}
private void ShowPicSBar(PictureBox pic, bool isVoting)
{
string path = "";
if (isVoting)
{
path = GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting;
if (!File.Exists(path))
path = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\Voting.png";
}
else
{
path = GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop;
if (!File.Exists(path))
path = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\Stop.png";
}
try
{
pic.Image = Image.FromFile(path);
}
catch { }
}
bool CheckRemote = false;
//杨斌 2017-03-28
private void chkRemoteControlEnabled_CheckedChanged(object sender, EventArgs e)
{
if (CheckRemote) return;
CheckRemote = true;
CheckBox chkSel = sender as CheckBox;
if (chkSel.Checked)
{
foreach (Control c in gbxRemoteControl.Controls)
{
if (c is CheckBox)
{
CheckBox chk = c as CheckBox;
if (chk.Name != chkSel.Name)
chk.Checked = false;
}
}
}
CheckRemote = false;
}
string GetRemoteKeypadName()
{
string res = "";
try
{
foreach (Control c in gbxRemoteControl.Controls)
{
if (c is CheckBox)
{
CheckBox chk = c as CheckBox;
if (chk.Checked)
{
res = chk.Tag + "";
break;
}
}
}
}
catch (Exception ex)
{
SystemLog.WriterLog(ex);
}
return res;
}
bool IsRunThConnect = false;
System.Timers.Timer TmrConnect = null;
private void button1_Click(object sender, EventArgs e)
{
//if (TmrConnect == null)
//{
// TmrConnect = new System.Timers.Timer();
// TmrConnect.Elapsed += TmrConnect_Elapsed;
// TmrConnect.Interval = 100;
//}
//TmrConnect.Enabled = true;
long i = 0;
System.Diagnostics.Stopwatch t = System.Diagnostics.Stopwatch.StartNew();
while (t.ElapsedMilliseconds < 5000)
{
i++;
this.Text = i + " " + t.ElapsedMilliseconds;
}
}
private void TmrConnect_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Param ee = new Param();
Param p = GlobalInfo.ServerRequest(ee);
}
}
}