/* BlinkenLightsInteractiveMovieProgram
* version 0.2 date 2004-11-10
* Copyright (C) 2004: Stefan Schuermans <1stein@schuermans.info>
* Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
* a blinkenarea.org project
* powered by eventphone.de
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import java.net.*;
public class Blimp extends JApplet
implements Runnable, WindowListener, ActionListener,
AdjustmentListener, ChangeListener, FocusListener,
DocumentListener, BlinkenFrameEditorListener
{
//configuration constants
static final int constColorCntX = 2, constColorCntY = 4;
static final int constColorCnt = constColorCntX * constColorCntY;
//configuration variables
boolean isFullApp = false; //if running as full application
//GUI elements
JFrame frame; //main window (if running as full application)
Component dialogParent; //parent to use for dialogs
JMenuBar menubar; //menubar in main window
JMenu menuFile, menuInfo, menuEdit, menuPlay, menuHelp; //menus
JMenuItem menuFileNew, menuFileLoad, menuFileSave, menuFileSaveAs, menuFileQuit;
JMenuItem menuInfoShow, menuInfoAdd, menuInfoDelete;
JMenuItem menuEditResize, menuEditInsertFrame, menuEditDuplicateFrame, menuEditDeleteFrame;
JMenuItem menuPlayStart, menuPlayStop;
JCheckBoxMenuItem menuPlayBegin, menuPlayLoop;
JMenuItem menuHelpAbout;
JPanel panel, panelStatus, panelMain, panelFrames, panelOuterFrame; //panels of in window
JPanel panelMiddleFrame, panelFrame, panelDuration, panelColors;
JLabel labelStatus, labelFrames, labelFrameInfo, labelDuration;
JScrollBar scrollFrames;
JSlider sliderFrameZoom;
BlinkenFrameEditor frameEditor;
JScrollPane scrollpaneFrame;
JTextField textDuration;