tv_rename/win32/mainwindow.hpp
2020-04-16 15:02:33 +02:00

43 lines
1.2 KiB
C++

#include <windows.h>
#include "../tv_rename.hpp"
class MainWindow {
public:
MainWindow( HINSTANCE hInstance, int nCmdShow );
void mainLoop();
static LRESULT CALLBACK messageHandler( HWND hwnd, UINT umsg, WPARAM wParam,
LPARAM lParam );
private:
int langPos( const std::wstring &lang );
void readDefaultPattern( const std::wstring &base_dir );
void process();
void rename();
void dbAdd();
static void dbUpdate();
static void dbRefresh();
static void dbClean();
static void dbManage();
static void dbPattern();
static void patternHelp();
HFONT hFont;
HWND window;
HINSTANCE hInst;
const int window_width{ 450 };
const int window_height{ 350 };
std::vector< std::pair< string, string > > languages;
std::vector< std::pair< string, string > > possible_shows;
std::wstring default_pattern{};
std::vector< int > selected;
std::map< int, std::map< int, string > > files;
HWND show_input, language_input, dir_input, pattern_input, trust_input,
dvd_input;
HWND possible_label, possible_input, rename_button, db_add_button;
static MainWindow *mw;
};