private void SendMessageBox_TextChanged(object sender, EventArgs e) { if (m_SendMessageBox.Text == m_HelpText) { m_SendMessageBox.Font = m_BackupFont; m_SendMessageBox.ForeColor = Color.LightGray; m_HasValidSendString = false; return; } m_SendMessageBox.Font = m_InputFont; if (m_SendMessageBox.Text == string.Empty) { m_HasValidSendString = false; } else if (File.Exists(NgimuApi.Helper.ResolvePath(m_SendMessageBox.Text)) == true) { m_HasValidSendString = true; } else { m_HasValidSendString = OscHelper.IsValidEscape(m_SendMessageBox.Text); } m_SendMessageBox.ForeColor = m_HasValidSendString ? Control.DefaultForeColor : Color.Red; }
private void Send() { if (m_HasValidSendString == false) { return; } string oscString = m_SendMessageBox.Text.Trim(); int selectionStart = m_SendMessageBox.SelectionStart; int selectionLength = m_SendMessageBox.SelectionLength; if (m_SendMessageBox.Items.Contains(oscString) == true) { m_SendMessageBox.Items.Remove(oscString); } m_SendMessageBox.Items.Insert(0, oscString); m_SendMessageBox.SelectedIndex = 0; m_SendMessageBox.SelectionStart = selectionStart; m_SendMessageBox.SelectionLength = selectionLength; if (PacketRecived == null) { return; } if (File.Exists(NgimuApi.Helper.ResolvePath(oscString)) == true) { foreach (string line in File.ReadAllLines(NgimuApi.Helper.ResolvePath(oscString))) { byte[] bytes = OscHelper.Unescape(line); PacketRecived(new OscMessage("/auxserial", bytes)); GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Transmit, ConsoleColorExt.White, OscHelper.Escape(bytes)); } } else { byte[] bytes = OscHelper.Unescape(oscString); PacketRecived(new OscMessage("/auxserial", bytes)); GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Transmit, ConsoleColorExt.White, OscHelper.Escape(bytes)); } }
internal override string ToCsv(OscTimeTag firstTimestamp) { if (IsDataAString == false) { return(Helper.ToCsv( CreateTimestampString(firstTimestamp), OscHelper.ToStringBlob(Data) )); } else { return(Helper.ToCsv( CreateTimestampString(firstTimestamp), OscHelper.EscapeString(StringData) )); } }
public void OnMessage(OscMessage message) { if (message.Count > 0 && message[0] is byte[]) { GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Receive, ConsoleColorExt.White, OscHelper.Escape((byte[])message[0])); } else { GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Receive, ConsoleColorExt.White, OscHelper.EscapeString(message[0].ToString())); } }
public void OnData(string data) { GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Receive, ConsoleColorExt.White, OscHelper.EscapeString(data)); }
public void ArgumentsToStringTest() { Assert.AreEqual("", OscHelper.ArgumentsToString(new object[0])); Assert.AreEqual("", OscHelper.ArgumentsToString(null)); Assert.AreEqual("\"MOOP\"", OscHelper.ArgumentsToString(new object[] { "MOOP" })); Assert.AreEqual("1", OscHelper.ArgumentsToString(new object[] { 1 })); Assert.AreEqual("1.5f", OscHelper.ArgumentsToString(new object[] { 1.5f })); Assert.AreEqual("1.5d", OscHelper.ArgumentsToString(new object[] { 1.5d })); Assert.AreEqual("1L", OscHelper.ArgumentsToString(new object[] { 1L })); Assert.AreEqual("\"MOOP\", \"THE DOOP\"", OscHelper.ArgumentsToString(new object[] { "MOOP", "THE DOOP" })); Assert.AreEqual("\"MOOP\", \"THE DOOP\"", OscHelper.ArgumentsToString(new object[] { "MOOP", "THE DOOP" })); ////Assert.Fail(); //bool first = true; //foreach (object obj in args) //{ // if (first == false) // { // sb.Append(", "); // } // else // { // first = false; // } // if (obj is object[]) // { // sb.Append('['); // ArgumentsToString(sb, provider, obj as object[]); // sb.Append(']'); // } // else if (obj is int) // { // sb.Append(((int)obj).ToString(provider)); // } // else if (obj is long) // { // sb.Append(((long)obj).ToString(provider) + "L"); // } // else if (obj is float) // { // sb.Append(((float)obj).ToString(provider) + "f"); // } // else if (obj is double) // { // sb.Append(((double)obj).ToString(provider) + "d"); // } // else if (obj is byte) // { // sb.Append("'" + (char)(byte)obj + "'"); // } // else if (obj is OscColor) // { // sb.Append("{ Color: " + Helper.ToStringColor((OscColor)obj) + " }"); // } // else if (obj is OscTimeTag) // { // sb.Append("{ Time: " + ((OscTimeTag)obj).ToString() + " }"); // } // else if (obj is OscMidiMessage) // { // sb.Append("{ Midi: " + ((OscMidiMessage)obj).ToString() + " }"); // } // else if (obj is bool) // { // sb.Append(((bool)obj).ToString()); // } // else if (obj is OscNull) // { // sb.Append(((OscNull)obj).ToString()); // } // else if (obj is OscImpulse) // { // sb.Append(((OscImpulse)obj).ToString()); // } // else if (obj is string) // { // sb.Append("\"" + OscHelper.EscapeString(obj.ToString()) + "\""); // } // else if (obj is OscSymbol) // { // sb.Append(OscHelper.EscapeString(obj.ToString())); // } // else if (obj is byte[]) // { // sb.Append("{ Blob: " + OscHelper.ToStringBlob(obj as byte[]) + " }"); // } // else // { // throw new Exception(String.Format(Strings.Arguments_UnsupportedType, obj.GetType().ToString())); // } //} }