Hello Balid,
After using Indigo for a few weeks, I have some bugs/suggestions that I would like to bring to your attention.
Bugs:
1. Data fields can be folded in UDT's when a field name is a keyword that is foldable. Example:
Rem As you can see you are able to fold up the lines that are outside of "EndType".
Type Object
ID As Integer
Type As Integer
Function As String
Speed As Float
EndType
Print "Text"
2. The horizontal scrollbar is not sized properly with long lines of text. (Though if you click the scroll right button it will work.) Example:
Rem Checks to see when the user is done renaming the node text to update the treeview node.
Function ToolWindow_Properties_ControlList_ProcsessLabelEdit()
Rem Store the editbox text since when the editbox goes out of focus, it will be destroyed and with that the text.
If Window Get Text(GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameEditboxHandle) <> GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameString And Window Get Text(GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameEditboxHandle) <> Null$() Then GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameString = Window Get Text(GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameEditboxHandle)
If Get Focus Window() <> GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameEditboxHandle
GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameActive = B_FALSE
BBB Treeview_SetItemText GUI.MainWindow.ToolWindow.ControlProperties.Treeview_ControlList,GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameNodeHandle,GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameString
WinCTRL(Selected_WinCTRL).Variable_Name = GUI.MainWindow.ToolWindow.ControlProperties.Data.ControlList_RenameString
ToolWindow_Properties_ControlPropertiesUpdate()
EndIf
EndFunction
3. Auto complete loops option does not work well with Intellisense upon pressing the enter key. When the enter key is pressed, Intellisense suggestion is replaced by the closing statement. (Or in front of the closing statement.) Example:
Rem Case Default:
Rem If auto complete loops is on, if you press enter (while typing "default"). The word is replaced with "EndCase"
Rem At this time when Intellisense is up, press enter.
Case Defau
Rem You should get this.
Endcase
Rem UDT with autocomplete:
Rem Press enter at this time when Intellisense is up.
If GUI.Ha
Rem Result
If GUI.Me
nuEndif
4. Intellisense does not show UDT members if the files the UDT was declared was not opened up in the editor. Example in download.
5. When using a global variable in a function, UDT members will not show up in Intellisense (When UDT is defined in separate files). Example in download.
Suggestions:
1. When using find and replace, it would be nice after the operation the editor would fold back the lines. As it is cumbersome to refold all lines in the project all the time.
2. In the "Save Changes" dialog, It would be nice to be able to cancel the closing of the file. (As sometimes working with multiple files I click the close button instead of the dropdown button.
)
3. A "Cancel Compile" button to the compile menu would be a nice addition.
4. It would be nice also if Intellisense was disabled when typing comments.
So far I am really enjoying the editor. Keep up the good work.