Inline Text Editing

New with GMAO Version 1.3.0 is the ability to edit text that is displayed in a bubble live. I had to write all the text handling code myself, so it isn't perfect - but it should work well enough.

You can only edit text that is visible - to create text in a new bubble you still have to create a new translation using the pop-up modal dialouge because I need to know who the character is, and what language the dialouge is in.

Once you have text on screen, when you move the mouse pointer over a bubble with text in it, the cursor should change to a text insertion cursor. Click on the bubble, and a red text insertion indicator will appear. It will not blink. (I would have to add timer information to repeatedly redraw the screen to get that. It would be too much trouble.)

You can move the text insertion indicator around using the arrow keys, or press enter to end live text editing. The backspace key will delete the character in front of the insertion indicator. All other keys will be inserted into the bubble. Even the "delete" (forward delete) key will just be inserted into the text. It will probably show up as a square, or something else strange depending on the font.

Deleting should work as you expect it, and insertion as well. Text entry might be very slow, and the insertion index will be prone to moving around on you sometimes (only when the number of text lines changes, I think.) Text will re-size dynamically. So, here are the caveats: