17 private Builder _builder;
18#pragma warning disable 649
21 private Gtk.Button clearBut;
23 private Gtk.Button copyBut;
25 private Gtk.CheckButton internalBox;
27 private Gtk.TextView textBox;
32 return internalBox.Active;
35#pragma warning restore 649
39 #region Constructors / Destructors
46 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/Recorder.glade", FileMode.Open));
47 return new Recorder(builder, builder.GetObject(
"recorderWindow").Handle);
51 protected Recorder(Builder builder, IntPtr handle) : base(handle)
54 builder.Autoconnect(
this);
56 App.ApplyStyles(
this);
67 clearBut.Clicked += ClearBut_Clicked;
68 copyBut.Clicked += CopyBut_Clicked;
69 internalBox.Activated += InternalBox_Activated;
70 this.FocusInEvent += Recorder_FocusActivated;
73 private void InternalBox_Activated(
object sender, EventArgs e)
75 if (internalBox.Active)
76 BioLib.Recorder.Internal =
true;
78 BioLib.Recorder.Internal =
false;
81 private void CopyBut_Clicked(
object sender, EventArgs e)
84 Clipboard clipboard = Clipboard.Get(Gdk.Selection.Clipboard);
86 for (
int i = 0; i <
BioLib.Recorder.Lines.Length; i++)
88 s +=
BioLib.Recorder.Lines[i] + Environment.NewLine;
98 private void Recorder_DeleteEvent(
object o, DeleteEventArgs args)
108 private void Recorder_FocusActivated(
object sender, EventArgs e)
110 textBox.Buffer.Text =
"";
111 for (
int i = 0; i <
BioLib.Recorder.Lines.Length; i++)
113 textBox.Buffer.Text +=
BioLib.Recorder.Lines[i] + Environment.NewLine;
121 private void ClearBut_Clicked(
object? sender, EventArgs e)
123 textBox.Buffer.Text =
"";