1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
//!
//! \addtogroup linuxui Linux UI
//! @{
//!
#ifndef _NAVIGATOR_BOX_H_
#define _NAVIGATOR_BOX_H_
#include "gtk/mdc_gtk_canvas_view.h"
#include <gtkmm/box.h>
#include <gtkmm/scale.h>
#include <gtkmm/comboboxentrytext.h>
namespace wb
{
class ModelDiagramForm;
};
class NavigatorBox : public Gtk::VBox
{
wb::ModelDiagramForm *_model;
mdc::GtkCanvas _canvas;
Gtk::HScale _slider;
Gtk::ComboBoxEntryText _combo;
Gtk::Button _zoom_in;
Gtk::Button _zoom_out;
bool _changing_zoom;
void size_change(Gtk::Allocation &alloc);
void slider_changed();
void combo_changed(bool force_update);
public:
NavigatorBox();
void set_model(wb::ModelDiagramForm *model);
void refresh();
};
#endif /* _NAVIGATOR_BOX_H_ */
//!
//! @}
//!
|