Merge remote-tracking branch 'origin/kenneth' into develop
This commit is contained in:
@@ -11,6 +11,8 @@ import java.awt.event.ActionListener;
|
|||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
import java.awt.event.KeyListener;
|
import java.awt.event.KeyListener;
|
||||||
import java.awt.geom.Point2D;
|
import java.awt.geom.Point2D;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
import javax.swing.BorderFactory;
|
import javax.swing.BorderFactory;
|
||||||
import javax.swing.Box;
|
import javax.swing.Box;
|
||||||
@@ -20,8 +22,11 @@ import javax.swing.JLabel;
|
|||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JTextField;
|
import javax.swing.JTextField;
|
||||||
|
|
||||||
|
import Agenda.AgendaStage;
|
||||||
|
import Agenda.Event;
|
||||||
import Objects.DrawObject;
|
import Objects.DrawObject;
|
||||||
import Objects.Path;
|
import Objects.Path;
|
||||||
|
import Objects.Stage;
|
||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class PropertiesPanel extends JPanel
|
public class PropertiesPanel extends JPanel
|
||||||
@@ -36,6 +41,7 @@ public class PropertiesPanel extends JPanel
|
|||||||
|
|
||||||
JLabel nameLabel;
|
JLabel nameLabel;
|
||||||
JPanel areaPanel;
|
JPanel areaPanel;
|
||||||
|
JPanel agendaPanel;
|
||||||
Component rigidArea;
|
Component rigidArea;
|
||||||
|
|
||||||
JTextField locationXField;
|
JTextField locationXField;
|
||||||
@@ -500,12 +506,9 @@ public class PropertiesPanel extends JPanel
|
|||||||
add(Box.createRigidArea(spacerDimension));
|
add(Box.createRigidArea(spacerDimension));
|
||||||
|
|
||||||
// AGENDA
|
// AGENDA
|
||||||
JPanel agendaPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
|
agendaPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
|
||||||
JLabel agendaLabel = new JLabel("Agenda");
|
agendaPanel.setVisible(false);
|
||||||
agendaLabel.setFont(new Font("Segoe UI", Font.ITALIC, 20));
|
|
||||||
agendaPanel.setPreferredSize(new Dimension(200, 100));
|
|
||||||
agendaPanel.setMaximumSize(new Dimension(200, 100));
|
|
||||||
agendaPanel.add(agendaLabel);
|
|
||||||
add(agendaPanel);
|
add(agendaPanel);
|
||||||
|
|
||||||
enableComponents(this, false);
|
enableComponents(this, false);
|
||||||
@@ -566,6 +569,9 @@ public class PropertiesPanel extends JPanel
|
|||||||
nameLabel.setText("No Selection");
|
nameLabel.setText("No Selection");
|
||||||
areaPanel.setVisible(false);
|
areaPanel.setVisible(false);
|
||||||
rigidArea.setVisible(false);
|
rigidArea.setVisible(false);
|
||||||
|
agendaPanel.setVisible(false);
|
||||||
|
agendaPanel.removeAll();
|
||||||
|
agendaPanel.validate();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void fillFields()
|
private void fillFields()
|
||||||
@@ -573,6 +579,10 @@ public class PropertiesPanel extends JPanel
|
|||||||
|
|
||||||
nameLabel.setText(selectedObject.getName());
|
nameLabel.setText(selectedObject.getName());
|
||||||
|
|
||||||
|
agendaPanel.removeAll();
|
||||||
|
agendaPanel.validate();
|
||||||
|
agendaPanel.setVisible(false);
|
||||||
|
|
||||||
locationXField.setText(Math.round(selectedObject.getPosition().getX()) + "");
|
locationXField.setText(Math.round(selectedObject.getPosition().getX()) + "");
|
||||||
locationYField.setText(Math.round(selectedObject.getPosition().getY()) + "");
|
locationYField.setText(Math.round(selectedObject.getPosition().getY()) + "");
|
||||||
scaleField.setText((double) Math.round(selectedObject.getScale() * 10) / 10 + "");
|
scaleField.setText((double) Math.round(selectedObject.getScale() * 10) / 10 + "");
|
||||||
@@ -583,6 +593,30 @@ public class PropertiesPanel extends JPanel
|
|||||||
areaLeftField.setText(selectedObject.getAreaLeft() + "");
|
areaLeftField.setText(selectedObject.getAreaLeft() + "");
|
||||||
areaRightField.setText(selectedObject.getAreaRight() + "");
|
areaRightField.setText(selectedObject.getAreaRight() + "");
|
||||||
|
|
||||||
|
if(selectedObject instanceof Stage)
|
||||||
|
{
|
||||||
|
|
||||||
|
agendaPanel.setVisible(true);
|
||||||
|
JLabel agendaLabel = new JLabel("Agenda");
|
||||||
|
agendaLabel.setFont(new Font("Segoe UI", Font.ITALIC, 20));
|
||||||
|
agendaPanel.add(agendaLabel);
|
||||||
|
|
||||||
|
AgendaStage st = ((Stage) selectedObject).getStage();
|
||||||
|
nameLabel.setText("Stage: " + st.getName());
|
||||||
|
ArrayList<Event> events = p.getAgenda().eventsForStage(st);
|
||||||
|
agendaPanel.setPreferredSize(new Dimension(200, ((30*events.size())+50) ));
|
||||||
|
agendaPanel.setMaximumSize(new Dimension(200, ((30*events.size())+50) ));
|
||||||
|
for(Event e : events)
|
||||||
|
{
|
||||||
|
JPanel eventPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
|
||||||
|
JLabel eventLabel = new JLabel(e.getEventName() + " - " + e.getArtist().getName());
|
||||||
|
eventLabel.setFont(new Font("Segoe UI", Font.PLAIN, 15));
|
||||||
|
eventPanel.setPreferredSize(new Dimension(200, 30));
|
||||||
|
eventPanel.setMaximumSize(new Dimension(200, 30));
|
||||||
|
eventPanel.add(eventLabel);
|
||||||
|
agendaPanel.add(eventPanel);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPanel(Panel p)
|
public void setPanel(Panel p)
|
||||||
|
|||||||
Reference in New Issue
Block a user