Cadabra
Computer algebra system for field theory problems
ChooseColoursDialog.hh
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <gtkmm/dialog.h>
5 #include <gtkmm/grid.h>
6 #include <json/json.h>
7 #include <gtkmm/colorbutton.h>
8 #include <vector>
9 #include <memory>
10 #include <map>
11 #include "NotebookWindow.hh"
12 
13 namespace cadabra
14 {
15  class ChooseColoursDialog : public Gtk::Dialog
16  {
17  public:
18  enum responses
19  {
22  };
24  private:
26  std::map<std::string, std::map<std::string, std::unique_ptr<Gtk::ColorButton>>> colour_buttons;
27  std::vector<std::unique_ptr<Gtk::Widget>> anonymous_widgets;
28  Gtk::Grid main_grid;
29  Gtk::VBox main_vbox;
30  Gtk::HBox bottom_button_box;
31  Gtk::Button button_ok;
32  void on_my_response(int response_id);
33  void on_color_set();
35  };
36 }
37 
38 
Gtk::VBox main_vbox
Definition: ChooseColoursDialog.hh:29
responses
Definition: ChooseColoursDialog.hh:18
Gtk::Grid main_grid
Definition: ChooseColoursDialog.hh:28
Definition: ChooseColoursDialog.hh:20
ChooseColoursDialog(DocumentThread::Prefs &prefs, NotebookWindow &parent)
Definition: ChooseColoursDialog.cc:22
Definition: ChooseColoursDialog.hh:15
void on_my_response(int response_id)
Definition: DocumentThread.hh:94
Each notebook has one main window which controls it.
Definition: NotebookWindow.hh:40
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1030
std::vector< std::unique_ptr< Gtk::Widget > > anonymous_widgets
Definition: ChooseColoursDialog.hh:27
DocumentThread::Prefs & prefs
Definition: ChooseColoursDialog.hh:25
void on_color_set()
Definition: ChooseColoursDialog.cc:74
Gtk::HBox bottom_button_box
Definition: ChooseColoursDialog.hh:30
NotebookWindow & parent
Definition: ChooseColoursDialog.hh:34
Gtk::Button button_ok
Definition: ChooseColoursDialog.hh:31
Definition: ChooseColoursDialog.hh:21
std::map< std::string, std::map< std::string, std::unique_ptr< Gtk::ColorButton > > > colour_buttons
Definition: ChooseColoursDialog.hh:26