/// <summary> /// コンテキストメニューのフィード削除を押した時のイベントです。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemRemoveFeed_Click(object sender, EventArgs e) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)treeViewFeeds.SelectedNode; treeViewFeeds.Nodes.Remove(treeViewFeeds.SelectedNode); this.feedTreeManager.RemoveFeed(node); this.settingsManager.Setting.FeedUrls.Remove(node.Url.ToString()); }
/// <summary> /// ツリービューのノードがクリックされた時のイベントです。 /// ノードの記事をプレビュー用のブラウザで開きます。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeViewFeeds_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (null != e.Node.Parent) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)e.Node; string documentText = string.Empty; if (node.Content != null) { documentText = node.Content; } else if (node.Summary != null) { documentText = node.Summary; } else if (node.Description != null) { documentText = node.Description; } if (documentText.Length > 0) { splitContainerMain.Panel2Collapsed = false; webBrowserPreviewFeed.DocumentText = documentText; } } }
/// <summary> /// コンテキストメニューの開くを押した時のイベントです。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemOpenBrowser_Click(object sender, EventArgs e) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)treeViewFeeds.SelectedNode; if (node.Url.ToString().Length > 0) { System.Diagnostics.Process.Start(node.Url.ToString()); node.Read = true; treeViewFeeds.Nodes.Remove(node); } }
/// <summary> /// ツリービューのノードがダブルクリックされた時のイベントです。 /// ノードの記事を既読にし、記事を既定のブラウザで開きます。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeViewFeeds_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (null != e.Node.Parent) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)e.Node; if (node.Url.ToString().Length > 0) { System.Diagnostics.Process.Start(node.Url.ToString()); node.Read = true; TreeView tree = (TreeView)sender; tree.Nodes.Remove(e.Node); } } }
/// <summary> /// URLをコピーします。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemCopyUrl_Click(object sender, EventArgs e) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)treeViewFeeds.SelectedNode; Clipboard.SetDataObject(node.Url.ToString(), true); }
/// <summary> /// コンテキストメニューのすべて既読を押した時のイベントです。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemAlreadyReadAll_Click(object sender, EventArgs e) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)treeViewFeeds.SelectedNode; this.feedTreeManager.ReadAll(node); }
/// <summary> /// コンテキストメニューの既読を押した時のイベントです。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemAlreadyRead_Click(object sender, EventArgs e) { FeedTreeManager.FeedTreeNode node = (FeedTreeManager.FeedTreeNode)treeViewFeeds.SelectedNode; node.Read = true; node.Parent.Nodes.Remove(node); }