use of org.vcell.util.gui.ViewPortStabilizer in project vcell by virtualcell.
the class ReactionCartoonEditorPanel method initialize.
private void initialize() {
try {
setName("CartoonPanel");
setPreferredSize(new Dimension(54, 425));
setLayout(new BorderLayout());
setSize(472, 422);
// setMinimumSize(new Dimension(54, 425));
add(getJScrollPane(), BorderLayout.CENTER);
viewPortStabilizer = new ViewPortStabilizer(getJScrollPane());
add(getJToolBar(), BorderLayout.NORTH);
initConnections();
// getModeButtonGroup().add(getStepButton());
// getModeButtonGroup().add(getFluxButton());
// getModeButtonGroup().add(getLineButton());
modeButtonGroup.add(getLineDirectedButton());
// modeButtonGroup.add(getLineCatalystButton());
modeButtonGroup.add(getSelectButton());
modeButtonGroup.add(getSpeciesButton());
modeButtonGroup.add(getFluxReactionButton());
modeButtonGroup.add(getStructureButton());
viewButtonGroup.add(getUngroupButton());
viewButtonGroup.add(getGroupMoleculeButton());
sizeOptionsButtonGroup.add(getEqualSizeButton());
sizeOptionsButtonGroup.add(getSizeByWeightButton());
sizeOptionsButtonGroup.add(getSizeByLengthButton());
// viewButtonGroup.add(getGroupRuleButton());
getReactionCartoonTool().setReactionCartoon(currentReactionCartoon);
getReactionCartoonTool().setGraphPane(getGraphPane());
getReactionCartoonTool().setButtonGroup(modeButtonGroup);
getReactionCartoonTool().setButtonGroup(viewButtonGroup);
// getGraphPane().setGraphModel(reactionCartoonFull);
// getGraphPane().setGraphModel(reactionCartoonMolecule);
// getGraphPane().setGraphModel(reactionCartoonRule);
getGraphPane().setGraphModel(currentReactionCartoon);
refreshButtons();
ButtonModel m = getEqualSizeButton().getModel();
sizeOptionsButtonGroup.setSelected(m, true);
// setViewMode(Mode.GROUP.getActionCommand());
} catch (Throwable throwable) {
handleException(throwable);
}
}
use of org.vcell.util.gui.ViewPortStabilizer 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