⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 albumspane.cs

📁 这是一个小型的相片管理器
💻 CS
📖 第 1 页 / 共 3 页
字号:
			// 
			// 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 + -