2020-11-12 14:27:47 -08:00
|
|
|
#ifndef MAINWINDOW_H
|
|
|
|
#define MAINWINDOW_H
|
|
|
|
|
2020-11-28 14:47:34 -08:00
|
|
|
#include <gtkmm/window.h>
|
2020-11-30 15:43:52 -08:00
|
|
|
#include <gtkmm/box.h>
|
|
|
|
#include <gtkmm/menubar.h>
|
2020-11-28 14:47:34 -08:00
|
|
|
#include <gtkmm/scrolledwindow.h>
|
|
|
|
#include "render-area.h"
|
2020-11-30 15:43:52 -08:00
|
|
|
#include "menu.h"
|
2020-12-04 17:51:40 -08:00
|
|
|
#include "file.h"
|
2020-11-12 14:27:47 -08:00
|
|
|
|
2020-11-28 14:47:34 -08:00
|
|
|
class MainWindow : public Gtk::Window
|
2020-11-12 14:27:47 -08:00
|
|
|
{
|
|
|
|
public:
|
2020-11-14 14:13:00 -08:00
|
|
|
MainWindow();
|
|
|
|
|
2020-11-28 14:47:34 -08:00
|
|
|
protected:
|
|
|
|
// Signal handlers:
|
|
|
|
// Our new improved on_button_clicked(). (see below)
|
|
|
|
void on_button_clicked(Glib::ustring data);
|
2020-11-12 14:27:47 -08:00
|
|
|
|
2020-11-28 14:47:34 -08:00
|
|
|
// Child widgets
|
2020-11-30 15:43:52 -08:00
|
|
|
Menu m_menu;
|
|
|
|
Gtk::Box m_vbox;
|
2020-11-28 14:47:34 -08:00
|
|
|
Gtk::ScrolledWindow m_scrolledWindow;
|
|
|
|
RenderArea m_renderArea;
|
2020-11-12 14:27:47 -08:00
|
|
|
private:
|
2020-12-05 21:27:17 -08:00
|
|
|
File m_file;
|
2020-11-15 20:46:05 -08:00
|
|
|
|
2020-12-04 17:51:40 -08:00
|
|
|
void demo();
|
2020-11-12 14:27:47 -08:00
|
|
|
};
|
2020-11-14 14:13:00 -08:00
|
|
|
|
|
|
|
#endif
|