package cytoscape.editor.cyAnnotator.modifyAnnotations;
import javax.swing.JFrame;
import cytoscape.Cytoscape;
import cytoscape.editor.cyAnnotator.Annotations.ShapeAnnotation;
public class mShapeAnnotation extends javax.swing.JFrame {
public mShapeAnnotation(ShapeAnnotation mAnnotation){
this.mAnnotation=mAnnotation;
initComponents();
}
private void initComponents() {
shapeAnnotation1 = new mShapeAnnotationPanel(mAnnotation);
applyButton = new javax.swing.JButton();
cancelButton = new javax.swing.JButton();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle("Modify Shape Annotation");
setAlwaysOnTop(true);
setResizable(false);
getContentPane().setLayout(null);
getContentPane().add(shapeAnnotation1);
shapeAnnotation1.setBounds(0, 0, 475, 428);
applyButton.setText("OK");
applyButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
applyButtonActionPerformed(evt);
}
});
getContentPane().add(applyButton);
applyButton.setBounds(290, 440, applyButton.getPreferredSize().width, 23);
cancelButton.setText("Cancel");
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
getContentPane().add(cancelButton);
cancelButton.setBounds(370, 440, cancelButton.getPreferredSize().width, 23);
pack();
}
private void applyButtonActionPerformed(java.awt.event.ActionEvent evt) {
//Apply
mAnnotation.setShapeType(shapeAnnotation1.getPreview().getShapeType());
mAnnotation.setFillColor(shapeAnnotation1.getPreview().getFillColor());
mAnnotation.setEdgeColor(shapeAnnotation1.getPreview().getEdgeColor());
mAnnotation.setEdgeThickness((int)shapeAnnotation1.getPreview().getEdgeThickness());
Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(Cytoscape.getCurrentNetworkView()).repaint();
dispose();
}
private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
//Cancel
dispose();
}
private javax.swing.JButton applyButton;
private javax.swing.JButton cancelButton;
private mShapeAnnotationPanel shapeAnnotation1;
private ShapeAnnotation mAnnotation;
}