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