Add menu images for Windows, update Windows readme
This commit is contained in:
parent
6c17981afe
commit
4d81c04151
@ -46,6 +46,15 @@ Build the app:
|
|||||||
|
|
||||||
See the guide for building on Windows: [Windows-Build](./Windows-Build.md)
|
See the guide for building on Windows: [Windows-Build](./Windows-Build.md)
|
||||||
|
|
||||||
|
## Make commands
|
||||||
|
Please note that make commands are chainable. For a typical programming loop, `make clean dev run` is very useful.
|
||||||
|
|
||||||
|
* all - Make a release binary in the build folder
|
||||||
|
* clean - Remove intermediate build files
|
||||||
|
* dev - Make a development binary in the build folder
|
||||||
|
* run - Run the current binary in the build folder
|
||||||
|
* release - Make a release binary, with the appropriate resources compiled in. Makes an app bundle on OS X, and adds the icon to the program on Windows.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,9 +5,23 @@ In order to keep a consistent build system, Tyro is build with MinGW and Msys. T
|
|||||||
## Build Environment Setup:
|
## Build Environment Setup:
|
||||||
|
|
||||||
1. Download MinGW installer
|
1. Download MinGW installer
|
||||||
2. Install MinGW & MSyS
|
2. Install MinGW & MSyS (at least the following packages)
|
||||||
|
|
||||||
|
* mingw-developer-toolkit
|
||||||
|
* mingw32-base
|
||||||
|
* mingw32-gcc-g++
|
||||||
|
* msys-base
|
||||||
|
|
||||||
3. Add `{MinGW Path}\bin` and `{MinGW Path}\msys\1.0\bin` to the system Path environment variable
|
3. Add `{MinGW Path}\bin` and `{MinGW Path}\msys\1.0\bin` to the system Path environment variable
|
||||||
4. Get the latest wxWidgets 3.0 installer for Windows, and install
|
4. Get the latest wxWidgets 3.0 installer for Windows, and install
|
||||||
5. Open the Msys prompt at `{MinGW Path}\msys\1.0\msys.bat`. You'll probably want a shortcut to this, as it is what will be used for compiling everything from here on.
|
5. Open the Msys prompt at `{MinGW Path}\msys\1.0\msys.bat`. You'll probably want a shortcut to this, as it is what will be used for compiling everything from here on.
|
||||||
|
6. Install Git
|
||||||
|
|
||||||
## Build SFTP Dependencies
|
## Build SFTP Dependencies
|
||||||
|
|
||||||
|
1. Run `git clone https://github.com/timw4mail/Tyro-depends.git` in the folder of your choice.
|
||||||
|
2. Run `sh ./buildssh2.sh` to build the dependencies.
|
||||||
|
|
||||||
|
## Build Tyro
|
||||||
|
|
||||||
|
In the source folder, run `make dev run` to build the develop version and run it immediately
|
@ -5,6 +5,7 @@
|
|||||||
#include "wx_common.h"
|
#include "wx_common.h"
|
||||||
|
|
||||||
#include <wx/app.h>
|
#include <wx/app.h>
|
||||||
|
#include <wx/config.h>
|
||||||
#include <wx/debug.h>
|
#include <wx/debug.h>
|
||||||
|
|
||||||
class TyroApp : public wxApp
|
class TyroApp : public wxApp
|
||||||
@ -16,6 +17,8 @@ public:
|
|||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wxConfigBase *Config;
|
||||||
|
|
||||||
//**************************************************************
|
//**************************************************************
|
||||||
|
|
||||||
#include "widgets/MainFrame.h"
|
#include "widgets/MainFrame.h"
|
||||||
@ -32,6 +35,7 @@ bool TyroApp::OnInit()
|
|||||||
this->SetAppName(APP_NAME);
|
this->SetAppName(APP_NAME);
|
||||||
this->SetVendorName(APP_VENDOR);
|
this->SetVendorName(APP_VENDOR);
|
||||||
|
|
||||||
|
Config = wxConfigBase::Get();
|
||||||
MainFrame* frame = new MainFrame(0L, APP_NAME);
|
MainFrame* frame = new MainFrame(0L, APP_NAME);
|
||||||
|
|
||||||
SetTopWindow(frame);
|
SetTopWindow(frame);
|
||||||
@ -50,5 +54,8 @@ bool TyroApp::OnInit()
|
|||||||
*/
|
*/
|
||||||
int TyroApp::OnExit()
|
int TyroApp::OnExit()
|
||||||
{
|
{
|
||||||
|
// Deallocate config object
|
||||||
|
delete wxConfigBase::Set((wxConfigBase *) NULL);
|
||||||
|
|
||||||
return close(true);
|
return close(true);
|
||||||
}
|
}
|
||||||
|
@ -158,6 +158,21 @@ void MainFrame::SetupMenu()
|
|||||||
|
|
||||||
helpMenu->Append(wxID_ABOUT, "&About...\tF1", "Show info about this application");
|
helpMenu->Append(wxID_ABOUT, "&About...\tF1", "Show info about this application");
|
||||||
|
|
||||||
|
// Setup Menu Images
|
||||||
|
#ifndef __WXMAC__
|
||||||
|
fileMenu->FindChildItem(wxID_NEW)->SetBitmap(wxArtProvider::GetBitmap(wxART_NEW, wxART_MENU));
|
||||||
|
fileMenu->FindChildItem(wxID_OPEN)->SetBitmap(wxArtProvider::GetBitmap(wxART_FILE_OPEN, wxART_MENU));
|
||||||
|
fileMenu->FindChildItem(wxID_SAVE)->SetBitmap(wxArtProvider::GetBitmap(wxART_FILE_SAVE, wxART_MENU));
|
||||||
|
fileMenu->FindChildItem(wxID_SAVEAS)->SetBitmap(wxArtProvider::GetBitmap(wxART_FILE_SAVE_AS, wxART_MENU));
|
||||||
|
fileMenu->FindChildItem(wxID_EXIT)->SetBitmap(wxArtProvider::GetBitmap(wxART_QUIT, wxART_MENU));
|
||||||
|
|
||||||
|
editMenu->FindChildItem(wxID_UNDO)->SetBitmap(wxArtProvider::GetBitmap(wxART_UNDO, wxART_MENU));
|
||||||
|
editMenu->FindChildItem(wxID_REDO)->SetBitmap(wxArtProvider::GetBitmap(wxART_REDO, wxART_MENU));
|
||||||
|
editMenu->FindChildItem(wxID_CUT)->SetBitmap(wxArtProvider::GetBitmap(wxART_CUT, wxART_MENU));
|
||||||
|
editMenu->FindChildItem(wxID_COPY)->SetBitmap(wxArtProvider::GetBitmap(wxART_COPY, wxART_MENU));
|
||||||
|
editMenu->FindChildItem(wxID_PASTE)->SetBitmap(wxArtProvider::GetBitmap(wxART_PASTE, wxART_MENU));
|
||||||
|
#endif
|
||||||
|
|
||||||
// Add the menus to the menubar
|
// Add the menus to the menubar
|
||||||
this->mbar->Append(fileMenu, "&File");
|
this->mbar->Append(fileMenu, "&File");
|
||||||
this->mbar->Append(editMenu, "&Edit");
|
this->mbar->Append(editMenu, "&Edit");
|
||||||
|
Loading…
Reference in New Issue
Block a user