Beispiel #1
0
 @EventListener
 public void onWorkspaceLoaded(WorkspaceLoadedEvent e) {
   recent.getItems().clear();
   service
       .getRecentlyUsedWorkspaces()
       .stream()
       .map(WorkspaceMenuItem::new)
       .forEach(recent.getItems()::add);
 }
Beispiel #2
0
 @Inject
 public WorkspaceMenu(RecentWorkspacesService service) {
   super(DefaultI18nContext.getInstance().i18n("_Workspace"));
   this.service = service;
   setId("workspaceMenu");
   MenuItem load = new MenuItem(DefaultI18nContext.getInstance().i18n("_Load"));
   load.setId("loadWorkspace");
   load.setOnAction(e -> loadWorkspace());
   MenuItem save = new MenuItem(DefaultI18nContext.getInstance().i18n("_Save"));
   save.setOnAction(e -> saveWorkspace());
   save.setId("saveWorkspace");
   recent = new Menu(DefaultI18nContext.getInstance().i18n("Recen_t"));
   recent.setId("recentWorkspace");
   service
       .getRecentlyUsedWorkspaces()
       .stream()
       .map(WorkspaceMenuItem::new)
       .forEach(recent.getItems()::add);
   getItems().addAll(load, save, new SeparatorMenuItem(), recent);
   eventStudio().addAnnotatedListeners(this);
 }
Beispiel #3
0
 @Bean
 public RecentWorkspacesService service() {
   RecentWorkspacesService service = mock(RecentWorkspacesService.class);
   when(service.getRecentlyUsedWorkspaces()).thenReturn(Arrays.asList("Chuck", "Norris"));
   return service;
 }