package com.projity.pm.graphic.views; import java.awt.Dimension; import java.awt.Frame; import javax.swing.JComponent; import com.projity.dialog.AbstractDialog; import com.projity.dialog.ButtonPanel; import com.projity.pm.graphic.frames.GraphicManager; import com.projity.pm.task.Portfolio; import com.projity.strings.Messages; public class ProjectsDialog extends AbstractDialog{ private static ProjectsDialog instance = null; private GraphicManager graphicManager =null; private ProjectView projectView; public static void show(GraphicManager graphicManager) { if (instance == null) { instance = new ProjectsDialog(graphicManager); instance.pack(); instance.setModal(false); } instance.setLocationRelativeTo(graphicManager.getFrame()); instance.setVisible(true); } private ProjectsDialog(GraphicManager graphicManager) { super(graphicManager.getFrame(), Messages.getString("File.projects"), false); this.graphicManager = graphicManager; } @Override public JComponent createContentPanel() { Portfolio portfolio = graphicManager.getProjectFactory().getPortfolio(); projectView = new ProjectView(portfolio.getNodeModel(), portfolio); instance.setPreferredSize(new Dimension(800,250)); return projectView; } public ButtonPanel createButtonPanel() { return null; } }