package org.docear.plugin.services.workspace; import org.docear.plugin.services.features.user.DocearUserController; import org.docear.plugin.services.features.user.action.DocearUserLoginAction; import org.docear.plugin.services.features.user.action.DocearUserRegistrationAction; import org.docear.plugin.services.features.user.action.DocearUserServicesAction; import org.freeplane.core.util.TextUtils; import org.freeplane.plugin.workspace.actions.NodeRefreshAction; import org.freeplane.plugin.workspace.actions.WorkspaceImportProjectAction; import org.freeplane.plugin.workspace.actions.WorkspaceNewProjectAction; import org.freeplane.plugin.workspace.components.menu.WorkspacePopupMenu; import org.freeplane.plugin.workspace.components.menu.WorkspacePopupMenuBuilder; import org.freeplane.plugin.workspace.nodes.WorkspaceRootNode; public class DocearWorkspaceRootNode extends WorkspaceRootNode { private static final long serialVersionUID = 4058474904352649840L; private static WorkspacePopupMenu popupMenu; /*********************************************************************************** * CONSTRUCTORS **********************************************************************************/ /*********************************************************************************** * METHODS **********************************************************************************/ public String getName() { String text = TextUtils.getText("docear.node.root.default"); String name = DocearUserController.getActiveUser().getUsername(); if(name != null) { text = TextUtils.format("docear.node.root.name", name); } return text; } public void initializePopup() { if (popupMenu == null) { popupMenu = new WorkspacePopupMenu(); WorkspacePopupMenuBuilder.addActions(popupMenu, new String[] { WorkspaceNewProjectAction.KEY, WorkspaceImportProjectAction.KEY, WorkspacePopupMenuBuilder.SEPARATOR, DocearUserLoginAction.KEY, DocearUserRegistrationAction.KEY, DocearUserServicesAction.KEY, WorkspacePopupMenuBuilder.SEPARATOR, NodeRefreshAction.KEY }); } } public WorkspacePopupMenu getContextMenu() { if (popupMenu == null) { initializePopup(); } return popupMenu; } /*********************************************************************************** * REQUIRED METHODS FOR INTERFACES **********************************************************************************/ }