📄 albumspane.cs
字号:
//
// miExpAll
//
this.miExpAll.Index = 6;
this.miExpAll.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftE;
this.miExpAll.Text = "展开全部";
this.miExpAll.Click += new System.EventHandler(this.miExpAll_Click);
//
// miColAll
//
this.miColAll.Index = 7;
this.miColAll.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftC;
this.miColAll.Text = "折叠全部";
this.miColAll.Click += new System.EventHandler(this.miColAll_Click);
//
// menuItem4
//
this.menuItem4.Index = 8;
this.menuItem4.Text = "-";
//
// miDel
//
this.miDel.Index = 9;
this.miDel.Shortcut = System.Windows.Forms.Shortcut.Del;
this.miDel.Text = "删除";
this.miDel.Click += new System.EventHandler(this.miDel_Click);
//
// miRen
//
this.miRen.Index = 10;
this.miRen.Shortcut = System.Windows.Forms.Shortcut.F2;
this.miRen.Text = "重命名";
this.miRen.Click += new System.EventHandler(this.miRen_Click);
//
// menuItem1
//
this.menuItem1.Index = 11;
this.menuItem1.Text = "-";
//
// miProp
//
this.miProp.Index = 12;
this.miProp.Text = "属性";
this.miProp.Click += new System.EventHandler(this.miProp_Click);
//
// chAlbumN
//
this.chAlbumN.Text = "Albumname";
this.chAlbumN.Width = 143;
//
// chPhotos
//
this.chPhotos.Text = "Photos";
//
// paneTitle
//
this.paneTitle.Active = false;
this.paneTitle.Dock = System.Windows.Forms.DockStyle.Top;
this.paneTitle.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold);
this.paneTitle.Location = new System.Drawing.Point(0, 0);
this.paneTitle.Name = "paneTitle";
this.paneTitle.Size = new System.Drawing.Size(208, 20);
this.paneTitle.TabIndex = 3;
//
// timerToolTip
//
this.timerToolTip.Enabled = true;
this.timerToolTip.Interval = 300;
this.timerToolTip.Tick += new System.EventHandler(this.timerToolTip_Tick);
//
// bUp
//
this.bUp.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.bUp.ImageIndex = 0;
this.bUp.ImageList = this.ilButtons;
this.bUp.Location = new System.Drawing.Point(184, 128);
this.bUp.Name = "bUp";
this.bUp.Size = new System.Drawing.Size(15, 15);
this.bUp.TabIndex = 1;
this.bUp.Visible = false;
this.bUp.Click += new System.EventHandler(this.bUp_Click);
//
// ilButtons
//
this.ilButtons.ImageSize = new System.Drawing.Size(16, 16);
this.ilButtons.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilButtons.ImageStream")));
this.ilButtons.TransparentColor = System.Drawing.Color.White;
//
// bDown
//
this.bDown.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.bDown.ImageIndex = 1;
this.bDown.ImageList = this.ilButtons;
this.bDown.Location = new System.Drawing.Point(184, 144);
this.bDown.Name = "bDown";
this.bDown.Size = new System.Drawing.Size(15, 15);
this.bDown.TabIndex = 2;
this.bDown.Visible = false;
this.bDown.Click += new System.EventHandler(this.bDown_Click);
//
// AlbumsPane
//
this.Controls.Add(this.bDown);
this.Controls.Add(this.bUp);
this.Controls.Add(this.paneTitle);
this.Controls.Add(this.tvAlbums);
this.Name = "AlbumsPane";
this.Size = new System.Drawing.Size(208, 352);
this.Resize += new System.EventHandler(this.AlbumsPane_Resize);
this.Load += new System.EventHandler(this.AlbumsPane_Load);
this.Enter += new System.EventHandler(this.AlbumsPane_Enter);
this.Leave += new System.EventHandler(this.AlbumsPane_Leave);
this.ResumeLayout(false);
}
#endregion
private void AlbumsPane_Resize(object sender, System.EventArgs e) {
paneTitle.Width = this.Width;
tvAlbums.Width = this.Width;
tvAlbums.Height = this.Height - paneTitle.Height;
AdjustButtons();
}
private void AlbumsPane_Load(object sender, System.EventArgs e) {
// LoadStrings();
}
private void AlbumsPane_Enter(object sender, System.EventArgs e) {
paneTitle.Active = true;
}
private void AlbumsPane_Leave(object sender, System.EventArgs e) {
paneTitle.Active = false;
}
private void tvAlbums_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) {
// change the selected album's name according to the label change
if (e.Label != "" && e.Label != TitleBuffer) {
// change the album's name
Album a = (Album) tvAlbums.SelectedNode.Tag;
a.AlbumName = e.Label;
try // save the album
{
a.SaveAlbum();
AlbumNameChanged(a);
}
catch (Exception ee) { // show the error message
MessageBox.Show(ee.Message);
}
} else
e.CancelEdit = true;
Editing = false;
}
private void tvAlbums_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) {
if (e.Button == MouseButtons.Right) {
Point pos = new Point(e.X, e.Y);
contMenu.Show(tvAlbums, pos);
}
}
private void miAddAlbum_Click(object sender, System.EventArgs e) {
AddAlbum();
}
private void miFiles_Click(object sender, System.EventArgs e) {
AddPhotosFromFiles();
}
private void miFolder_Click(object sender, System.EventArgs e) {
AddPhotosFromFolder();
}
private void miDel_Click(object sender, System.EventArgs e) {
if (Editing == false)
DeleteAlbum();
}
private void miRen_Click(object sender, System.EventArgs e) {
RenameAlbum();
}
private void contMenu_Popup(object sender, System.EventArgs e) {
// only enable specific menus if an album was selected
if (SelAlbum != null) {
miDel.Enabled = true;
miRen.Enabled = true;
miAddPhotos.Enabled = true;
miProp.Enabled = true;
miUp.Enabled = true;
miDown.Enabled = true;
} else {
miDel.Enabled = false;
miRen.Enabled = false;
miAddPhotos.Enabled = false;
miProp.Enabled = false;
miUp.Enabled = false;
miDown.Enabled = false;
}
}
private void tvAlbums_DoubleClick(object sender, System.EventArgs e) {
FireOpenAlbum();
}
private void tvAlbums_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) {
if (!e.Control)
ForceSelAlbumUpdate = true;
if (e.KeyCode == Keys.Enter)
FireOpenAlbum();
}
private void miProp_Click(object sender, System.EventArgs e) {
Album a = (Album) tvAlbums.SelectedNode.Tag;
Dialogs.AlbumProp ap = new VirtualPhotoOrganizer.Dialogs.AlbumProp(a);
ap.Show();
}
private void tvAlbums_BeforeLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) {
Editing = true;
TitleBuffer = e.Label;
}
private void tvAlbums_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
if (e.Clicks == 1) {
DontUpdateSelAlbum = true;
CurrMPos.X = e.X;
CurrMPos.Y = e.Y;
CurrMPos = tvAlbums.PointToClient(CurrMPos);
CurrMPos = tvAlbums.PointToScreen(CurrMPos);
tvAlbums.SelectedNode = tvAlbums.GetNodeAt(CurrMPos);
try {
Album a = (Album) tvAlbums.SelectedNode.Tag;
SelAlbum = a;
}
catch {
SelAlbum = null;
}
AdjustButtons();
}
}
private void timerToolTip_Tick(object sender, System.EventArgs e) {
TreeNode tn = tvAlbums.GetNodeAt(CurrMPos);
if (tn != null) {
Album a = (Album) tn.Tag;
ttAlbInfo.SetToolTip(tvAlbums, a.AlbumName + '\n' + a.Photos.Count.ToString() + ' ' + LsPhotos);
} else
ttAlbInfo.RemoveAll();
}
private void tvAlbums_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) {
CurrMPos.X = e.X;
CurrMPos.Y = e.Y;
CurrMPos = tvAlbums.PointToClient(CurrMPos);
CurrMPos = tvAlbums.PointToScreen(CurrMPos);
}
private void miExpAll_Click(object sender, System.EventArgs e) {
tvAlbums.ExpandAll();
}
private void miColAll_Click(object sender, System.EventArgs e) {
tvAlbums.CollapseAll();
}
private void bUp_Click(object sender, System.EventArgs e) {
MoveUp();
}
private void bDown_Click(object sender, System.EventArgs e) {
MoveDown();
}
private void tvAlbums_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e) {
AdjustButtons();
}
private void tvAlbums_AfterCollapse(object sender, System.Windows.Forms.TreeViewEventArgs e) {
AdjustButtons();
}
private void tvAlbums_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e) {
timerToolTip.Enabled = false;
ttAlbInfo.RemoveAll();
tvAlbums.DoDragDrop(e.Item, DragDropEffects.Move);
}
private void tvAlbums_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) {
if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false) == true)
e.Effect = DragDropEffects.Move;
else {
e.Effect = DragDropEffects.Copy;
PhotosEnter();
}
}
private void tvAlbums_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) {
if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) {
Point p = new Point(e.X, e.Y);
p = tvAlbums.PointToClient(p);
TreeNode destNode = tvAlbums.GetNodeAt(p);
TreeNode newNode = (TreeNode) e.Data.GetData("System.Windows.Forms.TreeNode");
TreeNode srcParent = newNode.Parent;
TreeNode newNodeClone = (TreeNode) newNode.Clone();
// add the newNode
if (destNode != null) {
if (destNode != newNode) {
destNode.Nodes.Add(newNodeClone);
destNode.Expand();
tvAlbums.SelectedNode = newNodeClone;
// remove the old node
newNode.Remove();
}
} else {
tvAlbums.Nodes.Add(newNodeClone);
tvAlbums.SelectedNode = newNodeClone;
// remove the old node
newNode.Remove();
}
// update the albums
if (srcParent != null) {
ParseNode(srcParent);
if (destNode != null)
ParseNode(destNode);
else
ParseNode(tvAlbums.Nodes);
} else {
if (destNode != null) {
ParseNode(tvAlbums.Nodes);
ParseNode(destNode);
} else
ParseNode(tvAlbums.Nodes);
}
} else {
Point p = new Point(e.X, e.Y);
p = tvAlbums.PointToClient(p);
Album destAlbum = (Album) tvAlbums.GetNodeAt(p).Tag;
VPOClipboard.CopyToAlbum(destAlbum, destAlbum.Photos.Count);
PhotosDropped(destAlbum);
}
timerToolTip.Enabled = true;
}
private void miUp_Click(object sender, System.EventArgs e) {
MoveUp();
}
private void miDown_Click(object sender, System.EventArgs e) {
MoveDown();
}
private void tvAlbums_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) {
if (ForceSelAlbumUpdate != true) {
if (e.Action != TreeViewAction.Collapse && e.Action != TreeViewAction.Expand) {
if (DontUpdateSelAlbum == false) {
SelAlbum = (Album) tvAlbums.SelectedNode.Tag;
AdjustButtons();
miDel.Enabled = true;
}
DontUpdateSelAlbum = false;
}
} else {
SelAlbum = (Album) tvAlbums.SelectedNode.Tag;
AdjustButtons();
ForceSelAlbumUpdate = false;
miDel.Enabled = true;
}
}
private void tvAlbums_DragOver(object sender, System.Windows.Forms.DragEventArgs e) {
// perform necessary scrolling
Point p = tvAlbums.PointToClient(new Point(e.X, e.Y));
if (p.Y > tvAlbums.Height - 10)
SendMessage(tvAlbums.Handle, 0x0115, 1, 0);
else {
if (p.Y < 10)
SendMessage(tvAlbums.Handle, 0x0115, 0, 0);
}
if (p.X > tvAlbums.Width - 10)
SendMessage(tvAlbums.Handle, 0x0114, 1, 0);
else {
if (p.X < 10)
SendMessage(tvAlbums.Handle, 0x0114, 0, 0);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -