Here is a quick screenshot of the SkyIDE options dialog. You have probably not seen this type of dialog look on a PC before :) P.S. Pay attention on the alphabet on the pane :)
Well, I have changed that tab bar yet again :) This time, they look like real tabs. Check it out.
Well I just implemented a feature that remembers which class nodes are open and which are not so when ever the class browser is updated, the same nodes will stay expanded. Fortunately this also confirmed what I was suspecting -- the slow down comes when you expand hundreds of nodes at one go (expand(true)). I loaded the same 8000+ lines of code (nothing but classes) and the class browser loaded instantly just like the function viewer (however I had all of the nodes collapsed!). A node can be expanded on demand by the user and will stay expanded for the session!
Here is the latest SkyIDE screenshot. This screenhot shows a brand new tab bar and an enhanced class browser. Screenshot. Again, features unique to SkyIDE are not shown and cannot be shown until I am am ready to release a beta.
Some moderate progress has been made with the speed of the class browser, well I haven't fixed it yet but I found what the problem is. Unfortunately for the last few days I have been debugging the wrong section/code. The slow down is not related with my string manipulation methods (which are the same as the function browser and it is really fast) but instead with the amount of expandable nodes that are on the tree view itself -- when expanding them all at once - with one go. This is only noticeable if you have like 100 expandable nodes on the tree and each item has expandable sub items ...
Here is the latest SkyIDE screenshot. It shows a newly added feature "Export To HTML". This function exports your coloured/colored code from the editor to a HTML format. It also shows a few extra toolbars I added - Check it out! I thank Jan (the developer of TScintilla) for the hints and clarification about the use of this function. I added an extra bit of code that does some post processing which gives you an option to numerate your lines (as shown in the screenshot).
I was trying to benchmark the new function viewer and this is what I found. I copy pasted the same file over and over in the same document until I reached just over 130000 lines of code. The whole file had 6453 function implementations. I found it that it takes about 2 seconds, perhaps just over 2 seconds but less than 2.5 seconds to scan the whole file. If you think this is slow/sluggish...well I am sorry but that's the best I could achieve at this time :) I really do not want to spend any more time on this as it takes way too much time. I will now ...
Here are two more screenshots. The first one is showing the new File Structure pane (work in progress) and the second is showing the Compiler Profiles pane (in list view format). Again, features uniqe to SkyIDE are not shown in these screenshots. New screenshots: File Structure and Compiler Profiles Pane. I hope you like what you see. [UPDATE] - New Class Browser
Well, it's been quite some time since the last update. I have been quite busy lately but still managed to do some work on SkyIDE. The function viewer (the Java/D/C++ one) has been re-implemented from scratch. The new version should give you much better results than the last one. So far everything has been detected 100% with a lot of code and I have been unable to trick it to show a non-function. Also, unlike the old broken version, this one is super fast. I am also re-writing the class viewer. There is a reason for these re-writes... Again, more screenshots will follow by the end of the week.
If you look at the screenshot I posted below, you will see that the tabs are somewhat small. Well, I have increased the height of the tab bar so it is much better now. I will post another screenshot by the end of the week. I also fixed the labelling + a few bugs I found in general. I need to start working on the Options dialog now, re-implement the object viewer and add support for C# and .Net. The object viewer is what worries me as (except for the class browser) its code is identical to the original auto complete I had. Until I find a better way of ...
Finally, the first non-official SkyIDE screenshorts have been uploaded! Screenshot 1 - General SkyIDE GUI View and SkyIDE Variables Demo. I hope you like what you see. [UPDATE] There is some mislabelling in the second screenshot. The #include dirs list box should say: "Include these folders to the path" but not "profile" That's what happens when you copy and paste :) Also the unlabelled combo box should have a label: "Environment Variables".
I've decided to completely remove HTML support as the one which was included already did absolutely nothing. If anyone isn't quite happy about this please speak up. I do this at my own discretion but if the users want this feature, I will not remove it.