pascalabcnet/VisualPlugins/CodeTemplatesPlugin/CodeTemplatesForm.cs
Mikhalkovich Stanislav 407378abab CodeTemplates ver 0.1
2019-07-29 00:46:15 +03:00

57 lines
1.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using VisualPascalABC;
namespace CodeTemplatesPlugin
{
public partial class CodeTemplatesForm : WeifenLuo.WinFormsUI.Docking.DockContent
{
public CodeTemplateManager schoolManager;
public VisualPascalABC.Form1 MainForm;
public CodeTemplatesForm()
{
InitializeComponent();
try
{
schoolManager = new CodeTemplateManager("school.pct");
listBox1.Items.Clear();
listBox1.Items.AddRange(schoolManager.ht.Keys.ToArray());
}
catch
{
}
}
private void CodeTemplatesForm_FormClosing(object sender, FormClosingEventArgs e)
{
Hide();
e.Cancel = true;
}
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
var s = listBox1.SelectedItem.ToString();
ICSharpCode.TextEditor.TextArea ta = MainForm.CurrentCodeFileDocument.TextEditor.ActiveTextAreaControl.TextArea;
ta.Focus();
if (schoolManager.ht.ContainsKey(s))
{
CodeCompletionActionsManager.GenerateTemplate(s, ta, schoolManager, false);
}
else
{
ta.InsertString(s);
}
ta.Focus();
}
}
}