You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/qtjava/javalib/examples/cursor/CursorView.java

151 lines
4.4 KiB

/***************************************************************************
* $Id$
**
* Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
**
* This file is part of an example program for Qt. This example
* program may be used, distributed and modified without limitation.
**
****************************************************************************/
import org.trinitydesktop.qt.*;
//
// The CursorView contains many labels with different cursors.
//
class CursorView extends TQWidget // cursor view
{
// cb_bits and cm_bits were generated by X bitmap program.
static final int cb_width = 32;
static final int cb_height = 32;
static char cb_bits[] = { // cursor bitmap
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00,
0x00, 0x06, 0x30, 0x00, 0x80, 0x01, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x01,
0x20, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00, 0x04, 0x08, 0x3e, 0x3e, 0x08,
0x08, 0x03, 0xe0, 0x08, 0xc4, 0x00, 0x00, 0x11, 0x04, 0x1e, 0x78, 0x10,
0x02, 0x0c, 0x30, 0x20, 0x02, 0x40, 0x00, 0x20, 0x02, 0x40, 0x00, 0x20,
0x02, 0x40, 0x00, 0x20, 0x02, 0x20, 0x04, 0x20, 0x02, 0x20, 0x04, 0x20,
0x02, 0x10, 0x08, 0x20, 0x02, 0x08, 0x08, 0x20, 0x02, 0xf0, 0x07, 0x20,
0x04, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x10, 0x08, 0x00, 0xc0, 0x08,
0x08, 0x3c, 0x30, 0x08, 0x10, 0xe6, 0x19, 0x04, 0x20, 0x00, 0x0f, 0x02,
0x40, 0x00, 0x00, 0x01, 0x80, 0x01, 0xc0, 0x00, 0x00, 0x06, 0x30, 0x00,
0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00};
static final int cm_width = 32;
static final int cm_height = 32;
static char cm_bits[] = { // cursor bitmap mask
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
0x80, 0x07, 0xf0, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0x60, 0x00, 0x00, 0x03,
0x30, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x0c, 0x0c, 0x3e, 0x3e, 0x18,
0x0e, 0x03, 0xe0, 0x18, 0xc6, 0x00, 0x00, 0x31, 0x07, 0x1e, 0x78, 0x30,
0x03, 0x0c, 0x30, 0x60, 0x03, 0x40, 0x00, 0x60, 0x03, 0x40, 0x00, 0x60,
0x03, 0x40, 0x00, 0x60, 0x03, 0x20, 0x04, 0x60, 0x03, 0x20, 0x04, 0x60,
0x03, 0x10, 0x08, 0x60, 0x03, 0x08, 0x08, 0x60, 0x03, 0xf0, 0x07, 0x60,
0x06, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00, 0x30, 0x0c, 0x00, 0xc0, 0x18,
0x0c, 0x3c, 0x30, 0x18, 0x18, 0xe6, 0x19, 0x0c, 0x30, 0x00, 0x0f, 0x06,
0x60, 0x00, 0x00, 0x03, 0xc0, 0x01, 0xc0, 0x01, 0x80, 0x07, 0xf0, 0x00,
0x00, 0xfe, 0x3f, 0x00, 0x00, 0xf8, 0x0f, 0x00};
static int[] shapeList = {
ArrowCursor,
UpArrowCursor,
CrossCursor,
WaitCursor,
IbeamCursor,
SizeVerCursor,
SizeHorCursor,
SizeBDiagCursor,
SizeFDiagCursor,
SizeAllCursor,
BlankCursor,
SplitVCursor,
SplitHCursor,
PointingHandCursor,
ForbiddenCursor,
WhatsThisCursor
};
static String[] nameList = {
"arrowCursor" ,
"upArrowCursor" ,
"crossCursor" ,
"waitCursor" ,
"ibeamCursor" ,
"sizeVerCursor" ,
"sizeHorCursor" ,
"sizeBDiagCursor" ,
"sizeFDiagCursor" ,
"sizeAllCursor" ,
"blankCursor" ,
"splitVCursor" ,
"splitHCursor" ,
"pointingHandCursor" ,
"forbiddenCursor" ,
"whatsThisCursor"
};
//
// Constructs a cursor view.
//
public CursorView() // construct view
{
setCaption( "CursorView" ); // set window caption
TQGridLayout grid = new TQGridLayout( this, 5, 4, 20 );
TQLabel label;
int i=0;
for ( int y=0; y<4; y++ ) { // create the small labels
for ( int x=0; x<4; x++ ) {
label = new TQLabel( this );
label.setCursor( new TQCursor( shapeList[i] ) );
label.setText( nameList[i] );
label.setAlignment( AlignCenter );
label.setFrameStyle( TQFrame.Box | TQFrame.Raised );
grid.addWidget( label, x, y );
i++;
}
}
TQBitmap cb = new TQBitmap( cb_width, cb_height, cb_bits, true );
TQBitmap cm = new TQBitmap( cm_width, cm_height, cm_bits, true );
TQCursor custom = new TQCursor( cb, cm ); // create bitmap cursor
label = new TQLabel( this ); // create the big label
label.setCursor( custom );
label.setText( "Custom bitmap cursor" );
label.setAlignment( AlignCenter );
label.setFrameStyle( TQFrame.Box | TQFrame.Sunken );
grid.addMultiCellWidget( label, 4, 4, 0, 3 );
}
//
// Create and display a CursorView.
//
public static void main( String[] args )
{
TQApplication a = new TQApplication( args ); // application object
CursorView v = new CursorView(); // cursor view
a.setMainWidget( v );
v.setCaption("Qt Example - Cursors");
v.show();
a.exec();
return;
}
static {
qtjava.initialize();
}
}