source: AE/Installer/trunk/source/main.cpp@ 385

Last change on this file since 385 was 353, checked in by iritscen, 15 years ago

Mac fixes -- status bar and sleep code.

  • Property svn:executable set to *
File size: 3.3 KB
RevLine 
[324]1/////////////////////////////////////////////////////////////////////////////
[353]2// Name: aeinstallerapp.cpp
[324]3// Purpose:
4// Author:
5// Modified by:
6// Created: 07/05/2009 17:23:39
7// RCS-ID:
8// Copyright:
9// Licence:
10/////////////////////////////////////////////////////////////////////////////
11
12// For compilers that support precompilation, includes "wx/wx.h".
13#include "wx/wxprec.h"
14
15#ifdef __BORLANDC__
16#pragma hdrstop
17#endif
18
19#ifndef WX_PRECOMP
20#include "wx/wx.h"
21#endif
22
23////@begin includes
24////@end includes
25
26#include "main.h"
[353]27#include <string>
[324]28
29////@begin XPM images
30////@end XPM images
31
32
33/*
34 * Application instance implementation
35 */
36
37////@begin implement app
38IMPLEMENT_APP( AEInstallerApp )
39////@end implement app
40
41
42/*
43 * AEInstallerApp type definition
44 */
45
46IMPLEMENT_CLASS( AEInstallerApp, wxApp )
47
48
49/*
50 * AEInstallerApp event table definition
51 */
52
53BEGIN_EVENT_TABLE( AEInstallerApp, wxApp )
54
55////@begin AEInstallerApp event table entries
56////@end AEInstallerApp event table entries
57
58END_EVENT_TABLE()
59
60
61/*
62 * Constructor for AEInstallerApp
63 */
64
65AEInstallerApp::AEInstallerApp()
66{
67 Init();
68}
69
70
71/*
72 * Member initialisation
73 */
74
75void AEInstallerApp::Init()
76{
[353]77 ////@begin AEInstallerApp member initialisation
78 ////@end AEInstallerApp member initialisation
[324]79}
80
81/*
82 * Initialisation for AEInstallerApp
83 */
[353]84MainWindow* TheWindow;
[324]85bool AEInstallerApp::OnInit()
86{
[353]87 ////@begin AEInstallerApp initialisation
[324]88 // Remove the comment markers above and below this block
89 // to make permanent changes to the code.
[353]90
[324]91#if wxUSE_XPM
92 wxImage::AddHandler(new wxXPMHandler);
93#endif
94#if wxUSE_LIBPNG
95 wxImage::AddHandler(new wxPNGHandler);
96#endif
97#if wxUSE_LIBJPEG
98 wxImage::AddHandler(new wxJPEGHandler);
99#endif
100#if wxUSE_GIF
101 wxImage::AddHandler(new wxGIFHandler);
102#endif
103 MainWindow* mainWindow = new MainWindow( NULL );
104 mainWindow->Show(true);
[353]105 ////@end AEInstallerApp initialisation
106 TheWindow = mainWindow;
107
108 return true;
109}
[324]110
[353]111
112void setStatusArea( string s ) {
113 wxString wxs(s.c_str(), wxConvUTF8);
114
115 TheWindow->StatusArea->SetStatusText( wxs );
116 //TheWindow->StatusArea->SetStatusText(s.c_str());
117 //StatusArea->SetStatusText(_(s.c_str()));
118 //(*TheStatusBar)->SetStatusText(_(s.c_str()));
119 //AEInstallerApp::
120 // TheWindow->StatusArea->SetStatusText("hi");
121 //mainWindow
122 //itemFrame1->StatusArea->SetStatusText(_"lol");
123 //MainWindow.StatusArea->SetStatusText("hi");
124 // class AbstractStatusNotifier { public: virtual void NotifyStatus(const wxString &statusString) = 0; };
125 //class StatusBarStatusNotifier : public AbstractStatusNotifier { wxStatusBar *statusbar; StatusBarStatusNotifier(wxStatusBar *bar) : statusbar(bar) { } ;
126 //void NotifyStatus(const wxString &status) { statusbar->SetStatus(status); } }
127
128
129 //MainWindow::StatusArea->
130 //MainWindow::MainWindow().SetSize(MainWindow::MainWindow().GetRect().GetWidth(), MainWindow::MainWindow().GetRect().GetHeight()+1);
131
132 //MainWindow::StatusBar->SetLabel("Importing Files...");
133 //StatusBar->SetLabel(s);
134 //->SetLabel(s);
135
[324]136}
137
138
139/*
140 * Cleanup for AEInstallerApp
141 */
142
143int AEInstallerApp::OnExit()
144{
[353]145 ////@begin AEInstallerApp cleanup
[324]146 return wxApp::OnExit();
[353]147 ////@end AEInstallerApp cleanup
[324]148}
149
Note: See TracBrowser for help on using the repository browser.