Changeset 1102 for trunk/src/org/apollo/widgets/FramePlayer.java
- Timestamp:
- 05/10/18 16:04:51 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/apollo/widgets/FramePlayer.java
r372 r1102 1 1 package org.apollo.widgets; 2 2 3 import java.awt.Color;4 3 import java.awt.Dimension; 5 4 import java.awt.GridBagConstraints; … … 21 20 import javax.swing.ComboBoxModel; 22 21 import javax.swing.DefaultComboBoxModel; 23 import javax.swing.Icon;24 22 import javax.swing.JButton; 25 23 import javax.swing.JComboBox; … … 45 43 import org.apollo.util.ApolloSystemLog; 46 44 import org.apollo.util.AudioMath; 47 import org.expeditee.gui.DisplayIO; 48 import org.expeditee.gui.DisplayIOObserver; 49 import org.expeditee.gui.FrameGraphics; 45 import org.expeditee.core.Colour; 46 import org.expeditee.core.Image; 47 import org.expeditee.gio.gesture.StandardGestureActions; 48 import org.expeditee.gio.swing.SwingMiscManager; 49 import org.expeditee.gui.DisplayController; 50 import org.expeditee.gui.DisplayObserver; 50 51 import org.expeditee.gui.FrameIO; 51 import org.expeditee.gui.FrameMouseActions;52 52 import org.expeditee.gui.MessageBay; 53 53 import org.expeditee.items.ItemParentStateChangedEvent; 54 54 import org.expeditee.items.Text; 55 import org.expeditee.items.widgets. InteractiveWidget;55 import org.expeditee.items.widgets.SwingWidget; 56 56 57 57 /** … … 61 61 * 62 62 */ 63 public class FramePlayer extends InteractiveWidget64 implements Observer, MultitrackLoadListener, ActionListener, Display IOObserver {63 public class FramePlayer extends SwingWidget 64 implements Observer, MultitrackLoadListener, ActionListener, DisplayObserver { 65 65 66 66 private static final int BUTTON_SIZE = 40; … … 73 73 private JButton rewindButton; 74 74 private JButton playLauncherButton; 75 private JComboBox frameSelection;75 private JComboBox<String> frameSelection; 76 76 private JToggleButton muteButton; 77 77 private JSlider volumeSlider; … … 86 86 public static String FRAME_PLAYERMASTER_CHANNEL_ID = "#$frameplayer#master$"; 87 87 88 private static final Colo r LOADING_BORDER_COLOR = new Color(22, 205, 5);88 private static final Colour LOADING_BORDER_COLOR = Colour.FromRGB255(22, 205, 5); 89 89 //private static final Color FAILED_MESSAGE_COLOR = Color.RED; 90 90 //private static final Font MESSAGE_FONT = TrackWidgetCommons.FREESPACE_TRACKNAME_FONT; … … 180 180 playPauseButton = new JButton(); 181 181 playPauseButton.addActionListener(this); 182 playPauseButton.setIcon(IconRepository.getIcon("play.png"));182 SwingMiscManager.setJButtonIcon(playPauseButton, IconRepository.getIcon("play.png")); 183 183 playPauseButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 184 184 playPauseButton.setToolTipText("Play selection / Pause"); … … 187 187 stopButton.setEnabled(false); 188 188 stopButton.addActionListener(this); 189 stopButton.setIcon(IconRepository.getIcon("stop.png"));189 SwingMiscManager.setJButtonIcon(stopButton, IconRepository.getIcon("stop.png")); 190 190 stopButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 191 191 stopButton.setToolTipText("Stop playback"); … … 193 193 rewindButton = new JButton(); 194 194 rewindButton.addActionListener(this); 195 rewindButton.setIcon(IconRepository.getIcon("rewind.png"));195 SwingMiscManager.setJButtonIcon(rewindButton, IconRepository.getIcon("rewind.png")); 196 196 rewindButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 197 197 rewindButton.setToolTipText("Rewind to start"); … … 199 199 // Icon changes 200 200 muteButton = new JToggleButton(); 201 muteButton.setSelectedIcon(IconRepository.getIcon("volmute.png"));201 SwingMiscManager.setJButtonIcon(muteButton, IconRepository.getIcon("volmute.png")); 202 202 muteButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 203 203 muteButton.setToolTipText("Toggle mute"); … … 212 212 playLauncherButton = new JButton(); 213 213 playLauncherButton.addActionListener(this); 214 playLauncherButton.setIcon(IconRepository.getIcon("frameplay.png"));214 SwingMiscManager.setJButtonIcon(playLauncherButton, IconRepository.getIcon("frameplay.png")); 215 215 playLauncherButton.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 216 216 playLauncherButton.setToolTipText("Play from a specific position"); … … 231 231 volumeSlider.setPreferredSize(new Dimension((3 * BUTTON_SIZE) - (2 * VOLUME_SPACING), BUTTON_SIZE)); 232 232 233 frameSelection = new JComboBox ();233 frameSelection = new JComboBox<String>(); 234 234 frameSelection.setEditable(true); 235 235 frameSelection.setPreferredSize(new Dimension(4 * BUTTON_SIZE, BUTTON_SIZE)); … … 304 304 stopButton.setEnabled(false); 305 305 playPauseButton.setEnabled(true); 306 playPauseButton.setIcon(IconRepository.getIcon("play.png"));306 SwingMiscManager.setJButtonIcon(playPauseButton, IconRepository.getIcon("play.png")); 307 307 playLauncherButton.setEnabled(true); 308 308 … … 323 323 playLauncherButton.setEnabled(true); 324 324 playPauseButton.setEnabled(true); 325 playPauseButton.setIcon(IconRepository.getIcon("pause.png"));325 SwingMiscManager.setJButtonIcon(playPauseButton, IconRepository.getIcon("pause.png")); 326 326 327 327 setWidgetEdgeThickness(TrackWidgetCommons.PLAYING_TRACK_EDGE_THICKNESS); … … 336 336 337 337 invalidateSelf(); 338 FrameGraphics.refresh(true);338 DisplayController.requestRefresh(true); 339 339 } 340 340 … … 361 361 MultiTrackPlaybackController.getInstance().addObserver(this); // the core! 362 362 masterMix.addObserver(this); 363 Display IO.addDisplayIOObserver(this);363 DisplayController.addDisplayObserver(this); 364 364 365 365 // Evaluate the state of this add set the state accordingly … … 405 405 406 406 // Remove observers 407 Display IO.removeDisplayIOObserver(this);407 DisplayController.removeDisplayObserver(this); 408 408 SoundDesk.getInstance().removeObserver(this); 409 409 MultiTrackPlaybackController.getInstance().removeObserver(this); … … 544 544 if ((frameSelection.getSelectedItem() != null && frameSelection.getSelectedItem().equals(CURRENT_FRAME_SPECIFIER)) 545 545 || frameSelection.getSelectedItem() == null) 546 return Display IO.getCurrentFrame().getName();546 return DisplayController.getCurrentFrame().getName(); 547 547 548 548 String frameSpecifier = (String)frameSelection.getSelectedItem(); 549 549 550 550 if (frameSpecifier.isEmpty()) { 551 return Display IO.getCurrentFrame().getName();551 return DisplayController.getCurrentFrame().getName(); 552 552 } 553 553 … … 671 671 672 672 String target = getSelectedFrameName(); 673 if (target == Display IO.getCurrentFrame().getName()) target = null;673 if (target == DisplayController.getCurrentFrame().getName()) target = null; 674 674 675 675 // Create the launcher 676 676 FramePlaybackLauncher launcher = new FramePlaybackLauncher(target); 677 launcher.setPosition( FrameMouseActions.MouseX, FrameMouseActions.MouseY);677 launcher.setPosition(DisplayController.getMousePosition()); 678 678 679 679 // Pick it up 680 FrameMouseActions.pickup(launcher);680 StandardGestureActions.pickup(launcher); 681 681 } 682 682 … … 687 687 688 688 // Get border color currently used 689 Colo r oldC = getSource().getBorderColor();690 Colo r newC = null;689 Colour oldC = getSource().getBorderColor(); 690 Colour newC = null; 691 691 692 692 if (this.state == PLAYBACK_LOADING) { … … 714 714 private void updateButtonGUI() { 715 715 716 I connewIcon = null;716 Image newIcon = null; 717 717 if (volumeSlider.getValue() <= 25) 718 718 newIcon = IconRepository.getIcon("vol25.png"); … … 724 724 newIcon = IconRepository.getIcon("vol100.png"); 725 725 726 muteButton.setIcon(newIcon);726 SwingMiscManager.setJButtonIcon(muteButton, newIcon); 727 727 } 728 728 … … 783 783 784 784 // Place last visited frames 785 List<String> history = Display IO.getUnmodifiableVisitedList();785 List<String> history = DisplayController.getUnmodifiableVisitedList(); 786 786 787 787 for (int i = history.size() - 1; i >= 0; i--) { … … 802 802 } 803 803 804 ComboBoxModel model = new DefaultComboBoxModel(orderedModelData.toArray());804 ComboBoxModel<String> model = new DefaultComboBoxModel<String>((String[]) orderedModelData.toArray()); 805 805 806 806 // Remove helper tags from model data
Note:
See TracChangeset
for help on using the changeset viewer.