{"id":437,"date":"2016-02-17T21:59:26","date_gmt":"2016-02-18T05:59:26","guid":{"rendered":"https:\/\/www.pnfsoftware.com\/blog\/?p=437"},"modified":"2016-02-17T22:26:16","modified_gmt":"2016-02-18T06:26:16","slug":"jeb-ui-how-to","status":"publish","type":"post","link":"https:\/\/www.pnfsoftware.com\/blog\/jeb-ui-how-to\/","title":{"rendered":"User interface how-to in JEB"},"content":{"rendered":"<p>The release of JEB 2.1.2 is being\u00a0distributed to our customers today and tomorrow. We thought it would be a good time to present\/recap some of the UI changes that were introduced since version 2.1.<\/p>\n<h4>Layouts<\/h4>\n<p>The RCP client comes with a default layout that has the Project view on the left-hand side, the Logger and Console at the bottom, and a large empty workspace area in the center.\u00a0The layout can (and should!) be customized to fit your analysis needs.<\/p>\n<p>Drag views around by their title areas. Expand a view to full-screen by double clicking on its title area. Minimize or maximize view groups using the icons located in the view trimbar. (Circled in red in the picture below.)<\/p>\n<figure style=\"width: 677px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/8f6c604fd74eeeb8417c8bbb80e9d813.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/8f6c604fd74eeeb8417c8bbb80e9d813.png\" alt=\"\" width=\"677\" height=\"559\" \/><\/a><figcaption class=\"wp-caption-text\">Customized layout with a code hierarchy on the lower-left corner.<\/figcaption><\/figure>\n<p>Since you may want to have different layouts for different use cases, layouts can be duplicated and customized. You can achieve this via the Window\/New Layout&#8230; menu option.<\/p>\n<h4>Auto-sync the Project tree selection<\/h4>\n<p>Enable this feature via the double-arrow icon located in the Project Explorer view. (As seen on the picture below.) When enabled, the simple selection of a unit element in the tree will automatically bring up the associated unit view. No need for Enter, no need for double-click: a simple selection is enough.<\/p>\n<p>This option is especially useful when navigating large swarm of resource files, eg pictures.<\/p>\n<p><a href=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/2cd250a4ab625e5fe2cd11137c8c0258.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/2cd250a4ab625e5fe2cd11137c8c0258.png\" alt=\"\" width=\"424\" height=\"133\" \/><\/a><\/p>\n<h4>Open same-type unit in same views<\/h4>\n<p>When enabled, a unit of view X will be opened in an already existing view representing another unit of the same type (X).<\/p>\n<p>This option is extremely useful when opening many views of the same type, but only the last one is important: example, when decompiling and navigating code.<\/p>\n<p><a href=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/db0529e25b6aaf0577298667f3318e82.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/db0529e25b6aaf0577298667f3318e82.png\" alt=\"\" width=\"279\" height=\"79\" \/><\/a><\/p>\n<h4>Navigating a text view with a non-sticky caret<\/h4>\n<p>By default, the navigation of a text view in JEB2 may be a bit confusing: due to the way very large buffers are handled by these views, it is often more resource-efficient to keep the caret\u00a0on its <em>viewport<\/em> location. That means that, upon scrolling up or down, the caret will <strong>visually<\/strong> remain where it is.<\/p>\n<p>When highlighting interactive items, and wanting to keep track of other related items across the buffer, that default behavior is not ideal: it is better to maintain the caret position <strong>within the buffer<\/strong>, as opposed to within the viewport.<\/p>\n<p>Use <strong>Control (Control on Mac) +Shift + \u00a0Up|Down<\/strong> to keep the caret where it is when scrolling up\/down.<\/p>\n<p><a href=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/aad60f696f15d67103b37804228f5413.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/www.pnfsoftware.com\/blog\/wp-content\/uploads\/2016\/02\/aad60f696f15d67103b37804228f5413.png\" alt=\"\" width=\"514\" height=\"292\" \/><\/a><\/p>\n<h4>More to come<\/h4>\n<p>We will\u00a0keep this entry updated as we add more how-to and gotchas regarding the RCP client user interface. If you have questions or requests, feel free to email us at <a href=\"mailto:support@pnfsoftware.com\">support@pnfsoftware.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The release of JEB 2.1.2 is being\u00a0distributed to our customers today and tomorrow. We thought it would be a good time to present\/recap some of the UI changes that were introduced since version 2.1. Layouts The RCP client comes with a default layout that has the Project view on the left-hand side, the Logger and &hellip; <a href=\"https:\/\/www.pnfsoftware.com\/blog\/jeb-ui-how-to\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">User interface how-to in JEB<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,12],"tags":[],"class_list":["post-437","post","type-post","status-publish","format-standard","hentry","category-jeb2","category-tutorial"],"_links":{"self":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=437"}],"version-history":[{"count":0,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/437\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}