Subversion Repositories vs2008

Rev

Blame | Last modification | View Log | RSS feed

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
using System.Text.RegularExpressions;

namespace OneNoteInsertFile {
    public partial class Form1 : Form {
        private Hashtable templ_files = new Hashtable();
        private OneNoteInsertFile onif = null;

        public Form1(OneNoteInsertFile onif) {
            this.onif = onif;
            InitializeComponent();

            FileInfo[] files = onif.GetTemplateFiles();
            if (files.Length <= 0) {
                cb_filetype.Enabled = false;
                return;
            }

            foreach (FileInfo fi in files) {
                cb_filetype.Items.Add(fi.Name);
            }
            cb_filetype.SelectedIndex = onif.GetDefaultSelectionIndex();

            checkBox1.Checked = onif.GetCheckboxState();
        }

        public string GetFilename() {
            return(this.tb_filename.Text);
        }

        public string GetTemplateName() {
            if (this.cb_filetype.SelectedItem != null) return(this.cb_filetype.SelectedItem.ToString());
            else return (null);
        }

        public bool GetInsertLocation() {
            return (this.checkBox1.Checked);
        }

        private void btn_okay_Click(object sender, EventArgs e) {
            this.Hide();
        }

        private void btn_cancel_Click(object sender, EventArgs e) {
            this.Hide();
        }

        /*
        private void tb_filename_KeyDown(object sender, KeyEventArgs e) {
            //MessageBox.Show(e.KeyCode.ToString());

            if (e.KeyCode == Keys.Return) {
                e.Handled = true;
                this.
                this.Hide();
            }
            return;
        }
        */

        private void tb_filename_TextChanged(object sender, EventArgs e) {
            if (!cb_filetype.Enabled) return;

            if (Regex.IsMatch(this.tb_filename.Text, @"\.\w{1,}$")) {
                Regex re = new Regex(@"(?<ext>\.\w{1,})$");
                Match m = re.Match(this.tb_filename.Text);
                Hashtable templateFiles = onif.GetTemplateFileInfo();
                if (templateFiles.ContainsKey(m.Value.ToLower())) {
                    Hashtable ht = (Hashtable)templateFiles[m.Value.ToLower()];
                    this.cb_filetype.SelectedIndex = (int)ht["Index"];
                } else {
                    if (templateFiles.ContainsKey(this.onif.GetDefaultFileExt())) {
                        Hashtable ht = (Hashtable)templateFiles[this.onif.GetDefaultFileExt()];
                        this.cb_filetype.SelectedIndex = (int)ht["Index"];
                    } else this.cb_filetype.SelectedIndex = -1;
                }
            }
        }
    }
}