FileDocCategorySizeDatePackage
PopupWait.javaAPI DocJMF 2.1.1e4250Mon May 12 12:20:30 BST 2003jmapps.ui

PopupWait

public class PopupWait extends Window

Fields Summary
private JMPanel
panelOuter
private JMPanel
panelInner
private JMPanel
panelImage
private ImageArea
fieldImage
private TextView
fieldText
private Frame
frameOwner
private String
strText
private UpdateThread
threadUpdate
private Cursor
cursorOld
private Cursor
cursorWait
private Cursor
cursorOldOwner
private Cursor
cursorWaitOwner
Constructors Summary
public PopupWait(Frame frameOwner, String strText)



            
        super ( frameOwner );

        this.frameOwner = frameOwner;
        this.strText = strText;
        try {
            init();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    
Methods Summary
private voidinit()

        Image       image;
        Dimension   dimPopup;
        Dimension   dimScreen;
        Point       point;

        this.setLayout ( new BorderLayout(6,6) );

        panelOuter = new JMPanel ( new BorderLayout(6,6) );
        panelOuter.setBackground ( Color.lightGray );
        panelOuter.setRaisedBorder ();
        this.add ( panelOuter, BorderLayout.CENTER );

        panelInner = new JMPanel ( new BorderLayout(6,6) );
        panelInner.setEmptyBorder ( 6, 6, 6, 6 );
        panelOuter.add ( panelInner, BorderLayout.CENTER );

        panelImage = new JMPanel ( new FlowLayout() );
        panelInner.add ( panelImage, BorderLayout.WEST );

        image = ImageArea.loadImage ( "logo.gif", this, true );
        fieldImage = new ImageArea ( image );
        fieldImage.setInsets ( 0, 0, 0, 0 );
        panelImage.add ( fieldImage );

        fieldText = new TextView ( strText );
        fieldText.setPreferredWidth ( 256 );
        panelInner.add ( fieldText, BorderLayout.CENTER );

        pack ();
        dimPopup = this.getSize ();
        dimScreen = this.getToolkit().getScreenSize();
        point = new Point ( (dimScreen.width - dimPopup.width) / 2, (dimScreen.height - dimPopup.height) / 2 );
        this.setLocation ( point );
    
public voidsetVisible(boolean boolVisible)

        super.setVisible ( boolVisible );

        if ( boolVisible == true ) {
            cursorOld = this.getCursor ();
            this.setCursor ( cursorWait );

            cursorOldOwner = frameOwner.getCursor ();
            frameOwner.setCursor ( cursorWaitOwner );

            threadUpdate.start ();
        }
        else {
            threadUpdate.terminateThread ();

            this.setCursor ( cursorOld );
            frameOwner.setCursor ( cursorOldOwner );
        }