📄 frmfilebrower.cs
字号:
#region Using directives
using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;
#endregion
namespace UI
{
/// <summary>
/// Summary description for frmOpenPPT.
/// </summary>
public class frmFileBrower : System.Windows.Forms.Form
{
private MenuItem menuItemCancel;
private TreeView treeViewPPT;
private bool isPPTopen =false;
/// <summary>
/// Main menu for the form.
/// </summary>
private System.Windows.Forms.MainMenu mainMenuCancel;
private BTHWrapper.BTHConnector _connector;
private Status _Status;
private ImageList imageList1;
private MenuItem miRefresh;
private ControlUtil.FileExplorer fe;
public frmFileBrower(Form parentForm,BTHWrapper.BTHConnector inConn,Status inStatus)
{
_Status = inStatus;
fe = new ControlUtil.FileExplorer();
_connector = inConn;
InitializeComponent();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmFileBrower));
this.mainMenuCancel = new System.Windows.Forms.MainMenu();
this.menuItemCancel = new System.Windows.Forms.MenuItem();
this.miRefresh = new System.Windows.Forms.MenuItem();
this.treeViewPPT = new System.Windows.Forms.TreeView();
this.imageList1 = new System.Windows.Forms.ImageList();
//
// mainMenuCancel
//
this.mainMenuCancel.MenuItems.Add(this.menuItemCancel);
this.mainMenuCancel.MenuItems.Add(this.miRefresh);
//
// menuItemCancel
//
this.menuItemCancel.Text = "Back";
this.menuItemCancel.Click += new System.EventHandler(this.menuItemCancel_Click);
//
// miRefresh
//
this.miRefresh.Text = "Refresh";
this.miRefresh.Click += new System.EventHandler(this.miRefresh_Click);
//
// treeViewPPT
//
this.treeViewPPT.Font = new System.Drawing.Font("Nina", 8F, System.Drawing.FontStyle.Regular);
this.treeViewPPT.ImageIndex = 0;
this.treeViewPPT.ImageList = this.imageList1;
this.treeViewPPT.Indent = 20;
this.treeViewPPT.Location = new System.Drawing.Point(0, 0);
this.treeViewPPT.SelectedImageIndex = 0;
this.treeViewPPT.Size = new System.Drawing.Size(240, 266);
this.treeViewPPT.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.treeViewPPT_KeyPress);
this.imageList1.Images.Clear();
this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource"))));
this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource1"))));
this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource2"))));
this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource3"))));
this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource4"))));
this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource5"))));
this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource6"))));
this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource7"))));
//
// frmFileBrower
//
this.ClientSize = new System.Drawing.Size(240, 266);
this.Controls.Add(this.treeViewPPT);
this.Menu = this.mainMenuCancel;
this.Text = "Open Power Point";
this.Load += new System.EventHandler(this.frmOpenPPT_Load);
}
#endregion
private void menuItemCancel_Click(object sender, EventArgs e)
{
this.Dispose();
}
private void treeViewPPT_KeyPress(object sender, KeyPressEventArgs e) {
//MessageBox.Show(this.treeViewPPT.SelectedNode.FullPath.ToString());
if (treeViewPPT.SelectedNode.Nodes.Count == 0)
{
string path = treeViewPPT.SelectedNode.FullPath.ToString().ToLower();
string strSend = "";
if (path.EndsWith(".ppt"))
{
strSend = "PPT:OPEN|" + treeViewPPT.SelectedNode.FullPath.ToString();
_connector.SendMessage(strSend);
//check it is ppt or not
_Status.PPT_Open = true;
this.Dispose();
}
else if (path.EndsWith(".pdf"))
{
strSend = "ACRO:OPEN|" + treeViewPPT.SelectedNode.FullPath.ToString();
_connector.SendMessage(strSend);
_Status.ACRO_Open = true;
this.Dispose();
}
else
{
Global.ShowCaution("This is not a powerpoint/acrobat file!", "Open File Error");
}
}
else
{
string strDirectory = "DIRECT:";
strDirectory += treeViewPPT.SelectedNode.FullPath;
_connector.SendMessage(strDirectory);
System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 20000, System.Threading.Timeout.Infinite);
ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(_connector.RecvMessage());
fe.EnumerateDirectory(treeViewPPT.SelectedNode, dm.GetList());
tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
}
}
private void Terminate(object b)
{
_connector.SendMessage("term");
}
public bool getPPTstatus()
{
return isPPTopen;
}
private void setPPTstatus(bool _isPPTopen)
{
this.isPPTopen = _isPPTopen;
}
private void frmOpenPPT_Load(object sender, EventArgs e)
{
treeViewPPT.Nodes.Clear();
ArrayList list = new ArrayList();
ControlUtil.DirectoryManagement.FileStruct fs = new ControlUtil.DirectoryManagement.FileStruct();
_connector.SendMessage("DIRECT:");
System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 6000, System.Threading.Timeout.Infinite);
string strRecv = _connector.RecvMessage();
ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(strRecv);
fe.CreateTree(treeViewPPT, dm.GetList());
tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
}
private void miRefresh_Click(object sender, EventArgs e)
{
treeViewPPT.Nodes.Clear();
ArrayList list = new ArrayList();
ControlUtil.DirectoryManagement.FileStruct fs = new ControlUtil.DirectoryManagement.FileStruct();
_connector.SendMessage("DIRECT:");
System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 6000, System.Threading.Timeout.Infinite);
string strRecv = _connector.RecvMessage();
ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(strRecv);
fe.CreateTree(treeViewPPT, dm.GetList());
tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -