Пример #1
0
        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;
        }
Пример #2
0
        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)
                    ));
     }
 }
Пример #4
0
 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()));
     }
 }
Пример #5
0
 public void OnData(string data)
 {
     GuiTerminal.WriteMessage(m_Console, NgimuApi.MessageDirection.Receive, ConsoleColorExt.White, OscHelper.EscapeString(data));
 }
Пример #6
0
        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()));
            //    }
            //}
        }