use of cbit.vcell.client.desktop.biomodel.pathway.shapes.PathwayGraphModel in project vcell by virtualcell.
the class BioModelEditorPathwayDiagramPanel method initialize.
private void initialize() {
JToolBar layoutToolBar = createToolBar(SwingConstants.HORIZONTAL);
sourceTextArea = new JTextArea();
graphPane = new GraphPane();
pathwayGraphModel = new PathwayGraphModel();
pathwayGraphModel.addPropertyChangeListener(eventHandler);
graphPane.setGraphModel(pathwayGraphModel);
graphPane.addMouseListener(eventHandler);
graphCartoonTool = new PathwayGraphTool();
graphCartoonTool.setGraphPane(graphPane);
graphTabPanel = new JPanel(new BorderLayout());
graphScrollPane = new JScrollPane(graphPane);
graphScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
graphScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
graphTabPanel.add(graphScrollPane, BorderLayout.CENTER);
viewPortStabilizer = new ViewPortStabilizer(graphScrollPane);
graphTabPanel.add(layoutToolBar, BorderLayout.NORTH);
sourceTabPanel = new JPanel(new BorderLayout());
sourceTabPanel.add(new JScrollPane(sourceTextArea), BorderLayout.CENTER);
treeTabPanel.add(new JScrollPane(biopaxTree), BorderLayout.CENTER);
pathwayModelTable = new JSortTable();
pathwayModelTable.getSelectionModel().addListSelectionListener(eventHandler);
pathwayModelTableModel = new PathwayModelTableModel(pathwayModelTable);
pathwayModelTable.setModel(pathwayModelTableModel);
searchTextField = new JTextField();
searchTextField.putClientProperty("JTextField.variant", "search");
searchTextField.getDocument().addDocumentListener(eventHandler);
groupButton = new JButton("Group", new DownArrowIcon());
groupButton.setHorizontalTextPosition(SwingConstants.LEFT);
groupButton.addActionListener(eventHandler);
deleteButton = new JButton("Delete");
deleteButton.addActionListener(eventHandler);
physiologyLinkButton = new JButton("Physiology Links", new DownArrowIcon());
physiologyLinkButton.setHorizontalTextPosition(SwingConstants.LEFT);
physiologyLinkButton.addActionListener(eventHandler);
JPanel bottomPanel = new JPanel();
bottomPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.insets = new Insets(4, 4, 4, 4);
gbc.fill = GridBagConstraints.HORIZONTAL;
bottomPanel.add(groupButton, gbc);
gbc = new GridBagConstraints();
gbc.gridx = 1;
gbc.gridy = 0;
gbc.insets = new Insets(4, 4, 4, 4);
gbc.fill = GridBagConstraints.HORIZONTAL;
bottomPanel.add(deleteButton, gbc);
gbc = new GridBagConstraints();
gbc.gridx = 2;
gbc.gridy = 0;
gbc.insets = new Insets(4, 4, 4, 4);
gbc.fill = GridBagConstraints.HORIZONTAL;
bottomPanel.add(physiologyLinkButton, gbc);
gbc = new GridBagConstraints();
gbc.gridx = 3;
gbc.gridy = 0;
gbc.insets = new Insets(4, 20, 4, 4);
bottomPanel.add(new JLabel("Search "), gbc);
gbc = new GridBagConstraints();
gbc.gridx = 4;
gbc.gridy = 0;
gbc.weightx = 1.0;
gbc.insets = new Insets(4, 4, 4, 4);
gbc.fill = GridBagConstraints.HORIZONTAL;
bottomPanel.add(searchTextField, gbc);
tabbedPane = new JTabbedPaneEnhanced();
pathwayPanelTabs[PathwayPanelTabID.pathway_diagram.ordinal()] = new PathwayPanelTab(PathwayPanelTabID.pathway_diagram, graphTabPanel, VCellIcons.diagramIcon);
pathwayPanelTabs[PathwayPanelTabID.pathway_objects.ordinal()] = new PathwayPanelTab(PathwayPanelTabID.pathway_objects, pathwayModelTable.getEnclosingScrollPane(), VCellIcons.tableIcon);
pathwayPanelTabs[PathwayPanelTabID.biopax_summary.ordinal()] = new PathwayPanelTab(PathwayPanelTabID.biopax_summary, sourceTabPanel, VCellIcons.textNotesIcon);
pathwayPanelTabs[PathwayPanelTabID.biopax_tree.ordinal()] = new PathwayPanelTab(PathwayPanelTabID.biopax_tree, treeTabPanel, VCellIcons.tableIcon);
tabbedPane.addChangeListener(eventHandler);
tabbedPane.addChangeListener(eventHandler);
for (PathwayPanelTab tab : pathwayPanelTabs) {
tab.getComponent().setBorder(GuiConstants.TAB_PANEL_BORDER);
tabbedPane.addTab(tab.getName(), tab.getIcon(), tab.getComponent());
}
setLayout(new BorderLayout());
add(tabbedPane, BorderLayout.CENTER);
add(bottomPanel, BorderLayout.SOUTH);
pathwayModelTable.getColumnModel().getColumn(PathwayModelTableModel.COLUMN_ENTITY).setCellRenderer(new DefaultScrollTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// }
return this;
}
});
}
Aggregations