Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "E4/EAS/Updating UI Elements"
(New page: Any application that's not for kiosks will generally have some menus and a couple of tool bar items for the user to interact with. There may also be arrays of tabs to provide a view of the...) |
|||
Line 3: | Line 3: | ||
==Eclipse 3.x API== | ==Eclipse 3.x API== | ||
===Updating a part's name=== | ===Updating a part's name=== | ||
− | In Eclipse 3.x, a workbench part | + | In Eclipse 3.x, a workbench part can alter its tab's text with the setPartName(String) method. |
<source lang="java"> | <source lang="java"> | ||
Line 9: | Line 9: | ||
private void render(Model model) { | private void render(Model model) { | ||
setPartName(model.getName()); | setPartName(model.getName()); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | ===Updating a part's title=== | ||
+ | In Eclipse 3.x, a workbench part can alter its tab's image with the setTitleImage(Image) method. | ||
+ | |||
+ | <source lang="java"> | ||
+ | public class MyPart extends ViewPart { | ||
+ | private void render(Model model) { | ||
+ | setTitleImage(getImage(model)); | ||
+ | } | ||
+ | |||
+ | private Image getImage(Model model) { | ||
+ | /* implementation not shown */ | ||
} | } | ||
} | } |
Revision as of 17:44, 9 November 2009
Any application that's not for kiosks will generally have some menus and a couple of tool bar items for the user to interact with. There may also be arrays of tabs to provide a view of the information that the user may be interested in. As the information and context of the application alters, these user interface elements may need to be updated.
Contents
Eclipse 3.x API
Updating a part's name
In Eclipse 3.x, a workbench part can alter its tab's text with the setPartName(String) method.
public class MyPart extends ViewPart { private void render(Model model) { setPartName(model.getName()); } }
Updating a part's title
In Eclipse 3.x, a workbench part can alter its tab's image with the setTitleImage(Image) method.
public class MyPart extends ViewPart { private void render(Model model) { setTitleImage(getImage(model)); } private Image getImage(Model model) { /* implementation not shown */ } }
e4 (Java)
Updating a part's name
Injection can be used for retrieving the "owning" UI item. The client can then set its name directly.
public class MyPart { @Inject private MUIItem uiItem; private void render(Model model) { uiItem.setName(model.getName()); } }