FormMain.cs
上传用户:xtyqhl
上传日期:2022-06-07
资源大小:212k
文件大小:4k
源码类别:

Windows Mobile

开发平台:

Windows_Unix

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace _3ESoft.WindowsMobile.RSS
  9. {
  10.     public partial class FormMain : Form
  11.     {
  12.         public FormMain()
  13.         {
  14.             InitializeComponent();           
  15.         }
  16.         private void miQuit_Click(object sender, EventArgs e)
  17.         {
  18.             Application.Exit();
  19.         }
  20.         private void miAbout_Click(object sender, EventArgs e)
  21.         {
  22.             new FormAbout().ShowDialog();
  23.         }
  24.         private void miOpen_Click(object sender, EventArgs e)
  25.         {
  26.             if (((RssTreeNode)tvRss.SelectedNode).Opml.Type == RssType.Rss)
  27.             {
  28.                 Application.DoEvents();
  29.                 new FormRssList(((RssTreeNode)tvRss.SelectedNode).Opml).ShowDialog();
  30.             }
  31.         }
  32.         private void miAddChannel_Click(object sender, EventArgs e)
  33.         {
  34.             new FormChannel(RssType.Channel, true).ShowDialog();
  35.             OpmlHelper.ReadOpmlToTreeView(tvRss);
  36.         }
  37.         private void tvRss_AfterSelect(object sender, TreeViewEventArgs e)
  38.         {
  39.             if (e.Node.Parent != null)
  40.                 return;
  41.             tvRss.CollapseAll();
  42.             if (e.Node.IsExpanded)
  43.                 e.Node.Collapse();
  44.             else
  45.                 e.Node.Expand();
  46.         }
  47.         private void tvRss_AfterCollapse(object sender, TreeViewEventArgs e)
  48.         {
  49.             e.Node.ImageIndex = 0;
  50.         }
  51.         private void tvRss_AfterExpand(object sender, TreeViewEventArgs e)
  52.         {
  53.             e.Node.ImageIndex = 1;
  54.         }
  55.         private void miRssAdd_Click(object sender, EventArgs e)
  56.         {
  57.             Application.DoEvents();
  58.             new FormChannel(RssType.Rss, true).ShowDialog();
  59.             OpmlHelper.ReadOpmlToTreeView(tvRss);
  60.         }
  61.         private void miChannelDel_Click(object sender, EventArgs e)
  62.         {
  63.             if (OpmlHelper.ChannelDel(tvRss.SelectedNode.Text))
  64.                 tvRss.SelectedNode.Remove();
  65.             else
  66.                 MessageBox.Show("删除目录时出错,以后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  67.         }
  68.         private void miRssClear_Click(object sender, EventArgs e)
  69.         {
  70.             Application.DoEvents();
  71.             if (OpmlHelper.RSSClear(tvRss.SelectedNode.Text, ((RssTreeNode)tvRss.SelectedNode).Opml))
  72.             { }
  73.             else
  74.                 MessageBox.Show("清除内容时出错,以后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  75.         }
  76.         private void miRssDel_Click(object sender, EventArgs e)
  77.         {
  78.             Application.DoEvents();
  79.             if (OpmlHelper.RSSDel(tvRss.SelectedNode.Parent.Text, (((RssTreeNode)tvRss.SelectedNode).Opml)))
  80.                 tvRss.SelectedNode.Remove();
  81.             else
  82.                 MessageBox.Show("删除RSS时出错,以后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  83.         }
  84.         private void FormMain_Load(object sender, EventArgs e)
  85.         {
  86.             if (new FormLogin().ShowDialog() != DialogResult.OK)
  87.             {
  88.                 Application.Exit();
  89.             }
  90.             Cursor.Current = Cursors.WaitCursor;
  91.             Cursor.Show();
  92.             Application.DoEvents();
  93.             OpmlHelper.ReadOpmlToTreeView(tvRss);
  94.             Cursor.Current = Cursors.Default;
  95.         }
  96.         private void miUpdate_Click(object sender, EventArgs e)
  97.         {
  98.             new FormUpdateRss(((RssTreeNode)tvRss.SelectedNode).Opml).ShowDialog();
  99.         }
  100.     }
  101. }