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_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;}}}}}