📄 importform.cs
字号:
this.pnlMainContainer.Controls.Add(this.pbImportExport);
this.pnlMainContainer.Controls.Add(this.btnCancel);
this.pnlMainContainer.Controls.Add(this.btnNext);
this.pnlMainContainer.Controls.Add(this.btnPrevious);
this.pnlMainContainer.Controls.Add(this.label1);
this.pnlMainContainer.Controls.Add(this.pnlContainer);
this.pnlMainContainer.Dock = DockStyle.Fill;
this.pnlMainContainer.Location = new Point(6, 0x1f);
this.pnlMainContainer.Name = "pnlMainContainer";
this.pnlMainContainer.Size = new Size(0x1e9, 0x163);
this.pnlMainContainer.TabIndex = 0;
this.progressOutLook.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
this.progressOutLook.Location = new Point(6, 0x147);
this.progressOutLook.Name = "progressOutLook";
this.progressOutLook.Size = new Size(0xde, 0x17);
this.progressOutLook.Style = ProgressBarStyle.Marquee;
this.progressOutLook.TabIndex = 11;
this.progressOutLook.Visible = false;
base.AcceptButton = this.btnNext;
base.AutoScaleDimensions = new SizeF(6f, 13f);
base.AutoScaleMode = AutoScaleMode.Font;
base.CancelButton = this.btnCancel;
base.ClientSize = new Size(0x202, 0x18a);
base.Controls.Add(this.pnlMainContainer);
base.Icon = (Icon) manager.GetObject("$this.Icon");
this.MaximumSize = new Size(520, 460);
base.MinimizeBox = false;
this.MinimumSize = new Size(520, 420);
base.Name = "ImportForm";
base.Padding = new Padding(6, 0x1f, 0x13, 8);
base.ShowIcon = false;
base.ShowInTaskbar = false;
base.StartPosition = FormStartPosition.CenterScreen;
base.Text = "导入联系人";
base.Load += new EventHandler(this.ImportForm_Load);
base.Controls.SetChildIndex(this.pnlMainContainer, 0);
base.Controls.SetChildIndex(base.menubar, 0);
this.pnlStep1.ResumeLayout(false);
this.pnlStep1.PerformLayout();
this.pnlContainer.ResumeLayout(false);
this.pnlStep4.ResumeLayout(false);
this.pnlStep4.PerformLayout();
this.pnlStep5.ResumeLayout(false);
this.pnlStep5.PerformLayout();
this.pnlStep3.ResumeLayout(false);
this.pnlStep3.PerformLayout();
this.pnlStep2.ResumeLayout(false);
this.pnlStep2.PerformLayout();
((ISupportInitialize) this.pbImportExport).EndInit();
this.pnlMainContainer.ResumeLayout(false);
base.ResumeLayout(false);
}
private void linkLabelHelp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
FunctionHelper.StartFunc(WebFunction.Charge, string.Empty);
}
private void lnkAddNewGroup_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this._frameworkWin.ContactManager.ShowGroupCreateWindow(this);
}
private void lstContacts_ItemChecked(object sender, ItemCheckedEventArgs e)
{
if (!this._checkByFunction)
{
if (e.Item.Checked)
{
if (this.AllowChecked > this._totalChecked)
{
this._totalChecked++;
}
else
{
this._checkByFunction = true;
e.Item.Checked = false;
this._checkByFunction = false;
this._frameworkWin.UnifiedMessageBox.ShowInfo(this, string.Format("您最多只能选择{0}个联系人", this.AllowChecked.ToString()));
}
}
else
{
this._totalChecked--;
}
this.FormatSelectInfo();
this.btnNext.Enabled = this._totalChecked > 0;
}
}
private void lstPlugins_DoubleClick(object sender, EventArgs e)
{
this.DoNext();
}
private void lstPlugins_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (this.lstPlugins.SelectedItem != null)
{
this.lblDescription.Text = (this.lstPlugins.SelectedItem as ImportExportManager.ImportExportPlugin).Description;
this._importObject = (this.lstPlugins.SelectedItem as ImportExportManager.ImportExportPlugin).ImportExportObject as IImportContacts;
}
}
catch
{
}
}
protected override void OnFormClosed(FormClosedEventArgs e)
{
try
{
this.CurrentUser.ContactList.ContactGroupChanged -= new EventHandler<ContactGroupChangedEventArgs>(this.ContactList_ContactGroupChanged);
this.CurrentUser.StatusChanged -= new EventHandler<UserSatusChangedEventArgs>(this.CurrentUser_StatusChanged);
this._importXMLContent = null;
this.lstContacts.Tag = null;
this.lstContacts.Items.Clear();
base.OnFormClosed(e);
}
catch (Exception exception)
{
ClientLogger.WriteGeneral("导入窗口关闭失败!", exception.ToString());
}
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
try
{
this.labelName.Text = "请输入您的姓名(限5个汉字或10个字母)";
this.labelRealName1.Text = "<font face=宋体 color='black' size='9'>您的姓名将出现在对方收到的手机短信/邀请函中,为了便于对方识别,</font><font face=宋体 color='red' size='9'>建议您填写真实姓名</font>。";
this.lstPlugins.DisplayMember = "Name";
this.lstPlugins.DataSource = this._manager.GetImportPlugins();
this.FormatForm();
this.initGroup();
this.textBoxMyName.MaxLength = Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength;
string str = (this.CurrentUser.PersonalInfo.Name.Value.Trim().Length != 0) ? this.CurrentUser.PersonalInfo.Name.Value.Trim() : this.CurrentUser.PersonalInfo.Nickname.Value.Trim();
if (str.Length > Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength)
{
str = str.Substring(0, Imps.Client.Core.FixedClientSetting.Instance.MaxInviteRequestNameLength);
}
this.textBoxMyName.Text = str;
this.lblImportContactName.Text = "";
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void op_ImpsError(object sender, ImpsErrorEventArgs e)
{
if (!base.IsDisposed)
{
AsyncBizOperation operation = sender as AsyncBizOperation;
operation.Successed -= new EventHandler(this.op_Successed);
operation.ImpsError -= new EventHandler<ImpsErrorEventArgs>(this.op_ImpsError);
e.Handled = true;
Info contextForUi = (Info) operation.ContextForUi;
contextForUi.IsSuccessed = false;
contextForUi.FailedInfo = e.Summary;
this.DoImportContactFinish(contextForUi);
}
}
private void op_Successed(object sender, EventArgs e)
{
if (!base.IsDisposed)
{
AsyncBizOperation operation = sender as AsyncBizOperation;
operation.Successed -= new EventHandler(this.op_Successed);
operation.ImpsError -= new EventHandler<ImpsErrorEventArgs>(this.op_ImpsError);
Info contextForUi = (Info) operation.ContextForUi;
contextForUi.IsSuccessed = true;
this.DoImportContactFinish(contextForUi);
}
}
private void setButton(Button button, bool enabled)
{
button.Enabled = enabled;
}
private void textBoxMyName_KeyPress(object sender, KeyPressEventArgs e)
{
try
{
if ((e.KeyChar >= ' ') && (Encoding.GetEncoding(0x3a8).GetByteCount(this.textBoxMyName.Text + e.KeyChar) > 10))
{
e.Handled = true;
}
}
catch
{
}
}
private void textBoxMyName_TextChanged(object sender, EventArgs e)
{
}
private void txtFilePath_TextChanged(object sender, EventArgs e)
{
UiErrorHelper.HandEventSafely(this._frameworkWin, delegate {
this.btnNext.Enabled = this.CanImport();
});
}
public int AllowChecked
{
get
{
return (this.CurrentUser.Configuration.SystemSetting.BuddyListSetting.MaxBuddyNum - (this.CurrentUser.ContactList.Contacts.Count - this.CurrentUser.ContactList.ChatFriends.Count));
}
}
private User CurrentUser
{
get
{
return this._frameworkWin.AccountManager.CurrentUser;
}
}
private IImportContacts ImportObject
{
get
{
return this._importObject;
}
set
{
this._importObject = value;
}
}
private delegate void ImportContactDelegate(ImportForm.Info info);
private class ImportDatasCompare : IComparer<ListViewItem>
{
public int Compare(ListViewItem x, ListViewItem y)
{
try
{
int num = x.SubItems[0].Text.CompareTo(y.SubItems[0].Text);
if (num == 0)
{
num = x.SubItems[1].Text.CompareTo(y.SubItems[1].Text);
if (num == 0)
{
num = x.SubItems[2].Text.CompareTo(y.SubItems[2].Text);
if (num == 0)
{
num = x.SubItems[3].Text.CompareTo(y.SubItems[3].Text);
}
}
}
return num;
}
catch
{
return 0;
}
}
}
private delegate void ImportOutLookFailed(string message);
private delegate void ImportOutlookSuccess();
private class Info
{
private string _dispalyName;
private string _failedInfo;
private string _id;
private bool _isMobileNo;
private bool _isSuccessed;
public string DispalyName
{
get
{
return this._dispalyName;
}
set
{
this._dispalyName = value;
}
}
public string FailedInfo
{
get
{
return this._failedInfo;
}
set
{
this._failedInfo = value;
}
}
public string Id
{
get
{
return this._id;
}
set
{
this._id = value;
}
}
public bool IsMobileNo
{
get
{
return this._isMobileNo;
}
set
{
this._isMobileNo = value;
}
}
public bool IsSuccessed
{
get
{
return this._isSuccessed;
}
set
{
this._isSuccessed = value;
}
}
}
private delegate void SetButtonEnabled(Button button, bool enabled);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -