65 lines
1.2 KiB
C
65 lines
1.2 KiB
C
/**
|
|
* Common header for widget classes
|
|
*/
|
|
#pragma once
|
|
|
|
#include <libgen.h>
|
|
|
|
#include "common.h"
|
|
|
|
// Disable annoying warning
|
|
#ifndef __WXMAC__
|
|
#pragma clang diagnostic push
|
|
#pragma clang diagnostic ignored "-Wpotentially-evaluated-expression"
|
|
#endif
|
|
|
|
#ifdef WX_PRECOMP
|
|
#include "wx_pch.h"
|
|
#endif
|
|
#ifndef WX_PRECOMP
|
|
#include <wx/wx.h>
|
|
#endif
|
|
|
|
// Common helpers/functionality
|
|
#include <wx/debug.h>
|
|
#include <wx/utils.h>
|
|
#include <wx/version.h>
|
|
#include <wx/cmdline.h>
|
|
#include <wx/config.h>
|
|
#include <wx/display.h>
|
|
#include <wx/font.h>
|
|
#include <wx/stdpaths.h>
|
|
#include <wx/platinfo.h>
|
|
#include <wx/filename.h>
|
|
#include <wx/artprov.h>
|
|
|
|
#ifndef __WXMAC__
|
|
#pragma clang diagnostic pop
|
|
#endif
|
|
|
|
/**
|
|
* Calculate original window size based on size of the current monitor
|
|
*/
|
|
wxSize static CalculateWindowSize()
|
|
{
|
|
wxDisplay display;
|
|
wxVideoMode mode = display.GetCurrentMode();
|
|
|
|
wxLogDebug("Current display: %ix%i", mode.w, mode.h);
|
|
|
|
wxSize base((int)((float)mode.w * 0.9), (int)((float)mode.h * 0.9));
|
|
|
|
return base;
|
|
}
|
|
|
|
wxString static BaseName(wxString path)
|
|
{
|
|
auto fullPath = path.char_str();
|
|
auto base = basename(fullPath);
|
|
|
|
return (wxString) base;
|
|
}
|
|
|
|
// Tyro-specific variables
|
|
#include "definitions.h"
|