summaryrefslogtreecommitdiffstats
path: root/qtjava/javalib/examples/addressbook/ABMainWindow.java
blob: 588098f46b329d5032fa88b5640c21bcfeb5133f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/****************************************************************************
** $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.kde.qt.*;

class ABMainWindow extends QMainWindow
{
    protected QToolBar fileTools;
    protected String filename;
    protected ABCentralWidget view;

public ABMainWindow()
{
    super( null, "example addressbook application" );
    filename = "";
    setupMenuBar();
    setupFileTools();
    setupStatusBar();
    setupCentralWidget();
}

public void setupMenuBar()
{
    QPopupMenu file = new QPopupMenu( this );
    menuBar().insertItem( "&File", file );

    file.insertItem( "New", this, SLOT( "fileNew()" ), new QKeySequence(CTRL + Key_N) );
    file.insertItem( new QIconSet(new QPixmap( "fileopen.xpm" )), "Open", this, SLOT( "fileOpen()" ), new QKeySequence(CTRL + Key_O) );
    file.insertSeparator();
    file.insertItem( new QIconSet(new QPixmap( "filesave.xpm" )), "Save", this, SLOT( "fileSave()" ), new QKeySequence(CTRL + Key_S) );
    file.insertItem( "Save As...", this, SLOT( "fileSaveAs()" ) );
    file.insertSeparator();
    file.insertItem( new QIconSet(new QPixmap( "fileprint.xpm" )), "Print...", this, SLOT( "filePrint()" ), new QKeySequence(CTRL + Key_P) );
    file.insertSeparator();
    file.insertItem( "Close", this, SLOT( "closeWindow()" ), new QKeySequence(CTRL + Key_W) );
    file.insertItem( "Quit", qApp(), SLOT( "quit()" ), new QKeySequence(CTRL + Key_Q) );
}

public void setupFileTools()
{
    //fileTools = new QToolBar( this, "file operations" );
}

public void setupStatusBar()
{
    //statusBar()->message( "Ready", 2000 );
}

public void setupCentralWidget()
{
    view = new ABCentralWidget( this );
    setCentralWidget( view );
}

public void closeWindow()
{
    close();
}

public void fileNew()
{
}

public void fileOpen()
{
    String fn = QFileDialog.getOpenFileName( "", "", this );
    if ( !fn.equals("") ) {
        filename = fn;
        view.load( filename );
    }
}

public void fileSave()
{
    if ( filename.equals("") ) {
        fileSaveAs();
        return;
    }

    view.save( filename );
}

public void fileSaveAs()
{
    String fn = QFileDialog.getSaveFileName( "", "", this );
    if ( !fn.equals("") ) {
        filename = fn;
        fileSave();
    }
}

public void filePrint()
{
}

}