78 lines
1.4 KiB
C#
78 lines
1.4 KiB
C#
|
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;
|
||
|
|
||
|
namespace asetestnet
|
||
|
{
|
||
|
public partial class AwkForm : Form
|
||
|
{
|
||
|
public AwkForm()
|
||
|
{
|
||
|
InitializeComponent();
|
||
|
}
|
||
|
|
||
|
private void btnRun_Click(object sender, EventArgs e)
|
||
|
{
|
||
|
|
||
|
Awk awk = new Awk();
|
||
|
|
||
|
tbxSourceOutput.Text = "";
|
||
|
tbxConsoleOutput.Text = "";
|
||
|
|
||
|
if (!awk.Parse(tbxSourceInput, tbxSourceOutput))
|
||
|
{
|
||
|
//MessageBox.Show(awk.ErrorMessage);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
/*
|
||
|
awk.EntryPoint = cbxEntryPoint.Text;
|
||
|
awk.ArgumentsToEntryPoint = chkPassArgumentsToEntryPoint.Checked;*/
|
||
|
|
||
|
bool n;
|
||
|
/*int nargs = lbxArguments.Items.Count;
|
||
|
if (nargs > 0)
|
||
|
{
|
||
|
string[] args = new string[nargs];
|
||
|
for (int i = 0; i < nargs; i++)
|
||
|
args[i] = lbxArguments.Items[i].ToString();
|
||
|
n = awk.Run(args);
|
||
|
}
|
||
|
else*/ n = awk.Run(tbxConsoleInput, tbxConsoleOutput);
|
||
|
|
||
|
if (!n)
|
||
|
{
|
||
|
//MessageBox.Show(awk.ErrorMessage);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
//awk.Close();
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
private void btnAddArgument_Click(object sender, EventArgs e)
|
||
|
{
|
||
|
if (tbxArgument.Text.Length > 0)
|
||
|
{
|
||
|
lbxArguments.Items.Add(tbxArgument.Text);
|
||
|
tbxArgument.Text = "";
|
||
|
tbxArgument.Focus();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void btnClearAllArguments_Click(object sender, EventArgs e)
|
||
|
{
|
||
|
lbxArguments.Items.Clear();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|