paulclinger wrote:ZBS is compiled with its own libpng (1.6) and its own zlib, so it's interesting that the error is about bad parameter to zlib. Do you know what versions of libpng and zlib GNOME 3 is shipped with?
On Arch Linux (64bit) I have these versions installed:
libpng 1.6.10
zlib 1.2.8
There is at least one other WxWidgets application on my system, and it works with the default theme (it uses wxgtk 3.0.0).
paulclinger wrote:You mean to select "foob" automatically when you click Enter even though "foobar" is currently selected in auto-complete? I think it's problematic, because it makes it difficult to separate Enter to confirm your choice from Enter to ignore the choice and enter Enter. I can always move the selection that matches the current word to the first position, but this only partially solves the issue. I can also add something like Shift-Enter or Ctrl-Enter to ignore the opened auto-complete and behave like Enter, but not sure if people are going to use it. I'm open to suggestions
.
Here's what Sublime Text seems to do:
1. Sort the entries by most recently used.
1. If the user type something that complely correspond to an entry, move this entry at the top.
The combination of both works really well.
This doesn't solve the "Enter" problem, but maybe there's no complete solution. I'll probably move autocomplete validation to the Tab key for my personal use (if I can do that in a plugin), but I don't think that would work for everyone.
paulclinger wrote:This will remove the caption from the Output/Local console window.
The problem is that the window can't be easily undocked now, but I can add "View Caption" menu that will allow you to toggle captions on/off.
I think a better option would be to add an entry to the contextual menu of the notebook, and it should directly dock/undock the pane.
paulclinger wrote:I've been considering changing it, but couldn't find a good way to provide a choice of projects. I can probably do the following: Remove the caption and move the project dropdown to its own tab. The project tree becomes a notebook with Files / Projects / Symbols tabs, similar to editor tabs and Output/Console tabs. This will keep things more consistent. This will also allow to provide some additional information on the Project tab if needed. Symbols is reserved for project wide symbol navigation...
Actually, my whole point is trying to reduce visual clutter, so adding tabs to the side panel is *really* not something I'd like!
I don't think that symbol navigation works when put in a side panel, because it then compete with file selection (so you're constantly switching tabs), and is often a total mess to navigate, with lot of ordering issues. The current menu dropdown is better for that, and it could be added as a popup for a specific keyboard shortcut. Again, Sublime Text does this kind of things really well, and its reputation come in good part from its "Goto anything" popup menu.
paulclinger wrote:In terms of the selected item, it still has its use as you can do delete/rename operations from the keyboard on an item that is not necessarily opened in the editor. You can also rename folders, which can't be opened in the editor at all.
IMHO, File management is done in the file browser, it doesn't have any place in an editor. In fact, it's often a source of problems (for example, ZBS don't seem to use the trash on delete!).
paulclinger wrote:For some of the aspects I recognize their deficiencies, but can't find a good alternative. Some of the things you see in other editors may not be directly applicable simply because they make things confusing (or not obvious) to new users. Maybe I should have "expert mode" (rather than "minimalist mode") to hide all those elements that users are already familiar with.
I think that's a common misconception, that adding a lot of buttons/UI elements will help new users find functionality. I'm pretty sure it's the other way around. There is a reason why editors like Sublime Text (or Brackets) are so successful: the experience is streamlined, and functionality is exposed only when needed, as opposed to all at once.
However, a lot of experienced programmers are used to a specific interface, and don't want to change something that works for them. I understand that ZBS is probably more targeted at this userbase. Compromise *never* works in UI design, so if you're reluctant to get rid of some of the "clutter" I spoke of, you probably shouldn't try to go in that direction at all.
I'll try to craft a "Clean UI" plugin for my personal use, if I can make sense of how WxWidgets works.
Thanks for taking the time to consider my suggestions.