After some runs thru one of my apps I took some notes on some little things that I think might help. A few of them aren’t really suggestions but rather questions I realise, also I apologise ahead of time if these have already been suggested.
Question/Doc update - What is the Ajax component time-out and is it adjustable via code or otherwise? It seems to be around 5 seconds or so but can’t confirm. Not critical, but would be helpful to know in the docs at least.
SampleUpdate - The Base64Image sample demonstrates the usage of a URI header string such as “data:image/jpeg;base64” prefixed onto your data in order to display it in an Image box. This appears to be only valid for older (Android 7) OSs, as NSB/the browser appears to be prepopulating the URI string during image capture, and thus doesn’t need the URI manually prepended afterwards.
Current Form Indicator - To the right of the Design/Code view buttons in the IDE, indicate the name of the current form we are on. Currently it is only highlighted in the tree view (Project Explorer) which in my case, is just faintly visible during practice. If you have many forms (like I do) the tab strip becomes ineffectual for identifying the name of the form quickly.
Timer object helper - Is it possible to reference timers like an object, thus giving a way to query if a timer is running /active?. I apologize if there is and I’m just not aware of it.
Right click jump-to Variable Declarations similar to the current Jump-to for Functions/Subs. In fact I would not add a new option, simply expand the capabilities of the existing Jump-to function/sub.
Right click jump-to the Form where a selected named UI object (in code editor) is placed (and switch to UI edit mode). Since all objects (text boxes, combo boxes, ect) are ‘public’ within a project, it would be nice to be able to right click and jump to them. Sometimes I’m referencing them from other forms and it gets confusing finding where it was located in a project with 30+ forms.
An alternative to this would be to have ‘hover text’ popup over the highlighted object name (in code editor) that gives a little ‘hint’ like ‘textbox1 is on frmMain’. This is very helpful when manipulating objects on one form from another form or module.
Bug? - Use of vbCRLF in an Android app shows up as “\r” in Chrome debug which is inaccurate, should be “\r\n” which can be worked around by writing “vbCR & vbLR” in NSB code instead but still caused a little confusion when I was testing for and expecting vbCRLF but was actually only getting vbCR. For example, if I’m using an app to test against a single vbCRLF value in a string, it will always fail even if the string does actually contain vbCRLF. That’s because In the background, NSB code is actually testing only vbCR.
Bug? - When using ‘Block Comment / Block Uncomment’ the vertical scroll position will change or jump sometimes a few lines. Not a big deal but always a bit disorienting every time it happens.
NewFeature - Show the current BuildNumber somewhere on the UI rather than having to dig for it, probably on the VoltBuilder Build Status windows Caption after it completes a build would be most helpful at a glance.
NewFeature - Drop down combo somewhere where one can view all the function names in use, select and Jump-to. Currently one must manually parouse or Ctr-F and find them by hand. Some kind of periodic code parser could auto-populate such a list, even if its laggy it would be super-useful to have a nice generated list of all the functions/subs I’ve made.
Customizable code text colors would be nice. Personally I use a darker setup.
Bookmark feature - It would be nice to have a code line marking or flagging feature
Fwd / Back cursor buttons up near the Design/Code view buttons in the IDE (like a webbrowser) would be awesome. Many times I find I just need to jump around or back and forth in the code. Simply remembering the last cursor position and jumping to it on press would be very very helpful
Thanks again for the great product!