Esempio n. 1
0
 /// <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());
 }
Esempio n. 2
0
        /// <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;
                }
            }
        }
Esempio n. 3
0
 /// <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);
     }
 }
Esempio n. 4
0
        /// <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);
                }
            }
        }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 6
0
 /// <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);
 }
Esempio n. 7
0
 /// <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);
 }