#968: create a GUI resource editor ----------------------------+--------------------------- Reporter: wkornewald | Owner: Type: enhancement | Status: new Priority: low | Milestone: Unscheduled Component: Applications | Version: R1/pre-alpha1 Resolution: | Keywords: Blocked By: | Blocking: Has a Patch: 0 | Platform: All ----------------------------+--------------------------- Comment (by TriEdgeAI): '''Google Code-In Task PART I''' ---- '''[Revision 1] [2012-12-29]''' - Made the basic GUI of the application. - Created icon by compositing and modifying Haiku icons. - Reused toolbox icons from BurnItNow task. - Implemented basic adding/ordering/removing of resources. - Made modifications to BColumnListView. - Fixed a small bug in BColumnListView which caused added rows to appear in the middle, instead of at the end. - Implemented basic saving of .rdef files. - Added dialogs. - Implemented multi-window functionality like Pe, StyledEdit, etc. - Application is unfinished. Since task is multi-part, marked as "Complete" due to expiration of time. '''[Revision 2] [2012-12-29]''' - Replaced sprintf() call with BString::operator<< - Added icon file to patch. - Removed BeScreenCapture from Jamfile. Wtf?! - Granted my Christmas wish and added BMenu::FindMarkedIndex() '''[Revision 3] [2012-12-30]''' - Commented out unfinished .rdef loading support. - Added .rsrc load/save support. - Fixed gcc4 compile issues. - Added toString() functionality. - Fixed save dialog no-select bug. - Fixed load dialog no-rewind bug. - Uploaded binaries (libbe.so and ResourceEdit) for easier testing. '''[Revision 4] [2013-01-02]''' - Removed About window. I agree, it would be better off without them in system apps. - Fixed code-style issues. - Fixed class ImageButton to properly draw itself in disabled state. - Removed RECT_0 macro. :( You'll be forever in my heart. - Fixed toolbar view color issues. - Replaced 'cout's with PRINT macro from <Debug.h>. - Fixed gcc4 compilation issues. '''[Revision 5] [2013-01-03]''' - Added Jamfile to patch (had forgotten to do so in previous revision). - Fixed a subtle bug with all toString methods. - Improved SwapRows method (source code provided by Jessica Hamilton as modification to my original code). '''[Revision 6] [2013-01-03]''' - Made use of B_FILE_NAME_LENGTH. - Ran code through checkstyle.py and cleaned issues. - Cleaned whitespace errors and checked with git apply. -- Ticket URL: <http://dev.haiku-os.org/ticket/968#comment:7> Haiku <http://dev.haiku-os.org> Haiku - the operating system.