Hi Pritpal I will write my first review about HbIDE. It's not a complete review and I just want contribute to improve this potential useful tool. It's not my intention to criticize your work, just to show my view about an IDE. Sorry by my English and sorry if I lost or misunderstand something.
Harbour and HbIDE r14395 (MingW, x86_64, Windows 2008 R2) Read http://en.wikipedia.org/wiki/Command_pattern HbIDE have a lot of inconsistencies. Toolbar, menu and shortcuts need to consistent. If you keep each method isolated, always you will have inconsistencies. This is valid for Windows buttons too. Close by window's close button has a different behavior form other close triggers such as menu f.e. All toolbar, and by ALL I mean top toolbar, right toolbar and left toolbar is in static place. I think ALL components should be dockable. Editors, Skeletons, Projects and Output panel are not detachable. This is what I said last week. All panels detached (not docked) lost visibility when HbIDE is closed and opened again. For some panels should be modal windows like you done right with Keyboard Mapping panel, Tool and Utilities (although it can open just by toolbar): Project Properties (should be open by Project menu) Compiler Environments Theme Manager Code Skeletons Last three should be Setup options like KB Mapping and Tool&Util. Editor as a panel? I don't think so. A menu and/or a drop down button on tab bar is more appropriate. Tool&Util button has a drop down menu. His broken. If none tools had been configured yet, grey the drop down part of the button. Last button from KB Mapping panel shows somethig like this to me: .:aveA:. where I presume should be SaveAs. Don't be cheap with button width. Project Properties -> general is anchored by bottom and vertical alignment is centered. Don't do that, It's ugly when you resize to show more height to window. Find in Files panel looses his position after HbIDE be closed. When I reopen HbIDE it's never maximized whatever how I left last time. Panels floating in my secondary monitor are not dockable. For my personal need and I think many others programmers, working with 2 monitors is a must have. For me, implement multi monitor support is a must have for any professional IDE. Command impossible to be select should be grayed on menu and button and disabled on keyboard. View menu use to be next to Edit menu. It's confusing see -1, -2, -3, etc on sub-menu of Encoding menu. Or use complete name or just the number without "hyphen". Word Wrap (auto line break) is absolutely necessary (and I know this is hard to be done accordingly). Nice touch highlighting each 10 line numbers, I don't remember to have seen this before. Now you can put a column numbers bar (horizontal rule). I think is unnecessary say that column mode is broken for now, but nice to try. Double click on a function name (on functions list panel) should jump to function declaration. (or I miss something) How I can delete a view? Why toggle mark command is only on toolbar? What's Toggle Animation? I have no animation, good luck for me :-) I don't want animation on my IDE. About zoom I get this from your website: "Note that there is no way of returning back to original font. The only way to achieve so is either close the instance and open again or re-run hbIDE." Why? This is absolutely necessary. Why hbide.ini file has "cryptographic" information? I hope to can write more tomorrow. And I got this error when I open an specific .prg --------------------------- Run-time Error! --------------------------- Error BASE/1004 No exported method: PPTR Called from PPTR(0) Called from (b)XBPLISTBOX_GETITEMINDEX(0) Called from ASCAN(0) Called from XBPLISTBOX:GETITEMINDEX(0) Called from XBPLISTBOX:EXECSLOT(0) Called from (b)XBPLISTBOX_CREATE(0) Called from XBPLISTBOX:CLEAR(0) Called from HBIDE:UPDATEFUNCLIST(1230) Called from IDEEDITOR:SETDOCUMENTPROPERTIES(1196) Called from IDEEDITOR:ACTIVATETAB(1283) Called from (b)IDEEDITOR_BUILDTABPAGE(1308) Called from XBPTABPAGE:TABACTIVATE(0) Called from XBPTABWIDGET:EXECSLOT(0) Called from (b)XBPTABWIDGET_CREATE(0) Called from QT_QTABWIDGET_SETCURRENTINDEX(0) Called from QTABWIDGET:SETCURRENTINDEX(0) Called from IDEDOCKS:SETVIEW(400) Called from IDEEDITOR:CREATE(1050) Called from IDEEDITSMANAGER:BUILDEDITOR(306) Called from IDESOURCESMANAGER:EDITSOURCE(263) Called from IDESOURCESMANAGER:OPENSOURCE(442) Called from HBIDE:EXECSOURCEACTION(882) Called from HBIDE:EXECACTION(654) Called from (b)IDEACTIONS_BUILDTOOLBAR(332) Called from XBPTOOLBAR:BUTTONCLICK(0) Called from XBPTOOLBAR:EXECSLOT(0) Called from (b)XBPTOOLBAR_ADDITEM(0) Called from QT_QEVENTLOOP_PROCESSEVENTS(0) Called from QEVENTLOOP:PROCESSEVENTS(0) Called from APPEVENT(0) Called from HBIDE:CREATE(508) Called from MAIN(102) --------------------------- OK --------------------------- []'s Maniero
_______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour