2022-03-01 22:49:26 +00:00
|
|
|
//
|
|
|
|
// Created by oupson on 28/02/2022.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef FOOTERM_TERM_WINDOWS_HPP
|
|
|
|
#define FOOTERM_TERM_WINDOWS_HPP
|
|
|
|
|
|
|
|
#include <gtkmm/window.h>
|
|
|
|
#include <gtkmm/notebook.h>
|
|
|
|
#include <vte/vte.h>
|
|
|
|
#include <fmt/core.h>
|
|
|
|
|
2022-03-04 07:49:21 +00:00
|
|
|
#include "panel.hpp"
|
2022-03-01 22:49:26 +00:00
|
|
|
#include "eventloop.hpp"
|
|
|
|
|
|
|
|
class FooTermWindow : public Gtk::Window {
|
|
|
|
private:
|
|
|
|
Gtk::Notebook notebook;
|
2022-03-04 07:49:21 +00:00
|
|
|
std::vector<Panel> panels;
|
2022-03-01 22:49:26 +00:00
|
|
|
EventLoop eventLoop;
|
2022-03-04 07:49:21 +00:00
|
|
|
|
2022-03-01 22:49:26 +00:00
|
|
|
void on_button_click();
|
|
|
|
|
|
|
|
public:
|
|
|
|
FooTermWindow();
|
2022-03-04 07:49:21 +00:00
|
|
|
|
|
|
|
std::vector<Panel> &getPanels() {
|
|
|
|
return panels;
|
|
|
|
}
|
2022-03-01 22:49:26 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif //FOOTERM_TERM_WINDOWS_HPP
|