mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
The cursor now goes either after the first open parenthesis or at the end of the command. Fixed z.real and z.imag. Change-Id: I46ca3be0415832fd91273ca7fed12ed3d6f125dc
38 lines
862 B
C++
38 lines
862 B
C++
#include "toolbox_helpers.h"
|
|
#include <string.h>
|
|
|
|
namespace Shared {
|
|
namespace ToolboxHelpers {
|
|
|
|
int CursorIndexInCommand(const char * text) {
|
|
for (size_t i = 0; i < strlen(text); i++) {
|
|
if (text[i] == '(') {
|
|
return i + 1;
|
|
}
|
|
}
|
|
return strlen(text);
|
|
}
|
|
|
|
void TextToInsertForCommandMessage(I18n::Message message, char * buffer) {
|
|
const char * messageText = I18n::translate(message);
|
|
int currentNewTextIndex = 0;
|
|
int numberOfOpenBrackets = 0;
|
|
for (size_t i = 0; i < strlen(messageText); i++) {
|
|
if (messageText[i] == ')') {
|
|
numberOfOpenBrackets--;
|
|
}
|
|
if (numberOfOpenBrackets == 0 || messageText[i] == ',')
|
|
{
|
|
buffer[currentNewTextIndex] = messageText[i];
|
|
buffer[currentNewTextIndex + 1] = 0;
|
|
currentNewTextIndex++;
|
|
}
|
|
if (messageText[i] == '(') {
|
|
numberOfOpenBrackets++;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|