summaryrefslogtreecommitdiff
path: root/fluid/Fl_Grid_Type.h
blob: 358489469ee0ce95537ec8fe9995010570962d72 (plain)
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
49
50
51
52
53
54
//
// Fl_Grid type header file for the Fast Light Tool Kit (FLTK).
//
// Copyright 2023 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file.  If this
// file is missing or damaged, see the license at:
//
//     https://www.fltk.org/COPYING.php
//
// Please see the following page on how to report bugs and issues:
//
//     https://www.fltk.org/bugs.php
//

#ifndef _FLUID_FL_GRID_TYPE_H
#define _FLUID_FL_GRID_TYPE_H

#include "Fl_Group_Type.h"

// ---- Fl_Grid_Type --------------------------------------------------- MARK: -

extern const char grid_type_name[];

class Fl_Grid_Type : public Fl_Group_Type
{
  typedef Fl_Group_Type super;
public:
  Fl_Grid_Type();
  const char *type_name() FL_OVERRIDE {return grid_type_name;}
  const char *alt_type_name() FL_OVERRIDE {return "fltk::GridGroup";}
  Fl_Widget_Type *_make() FL_OVERRIDE { return new Fl_Grid_Type(); }
  Fl_Widget *widget(int X,int Y,int W,int H) FL_OVERRIDE;
  ID id() const FL_OVERRIDE { return ID_Grid; }
  bool is_a(ID inID) const FL_OVERRIDE { return (inID==ID_Grid) ? true : super::is_a(inID); }
  void write_properties(Fd_Project_Writer &f) FL_OVERRIDE;
  void read_property(Fd_Project_Reader &f, const char *) FL_OVERRIDE;
  void write_parent_properties(Fd_Project_Writer &f, Fl_Type *child, bool encapsulate) FL_OVERRIDE;
  void read_parent_properties(Fd_Project_Reader &f, Fl_Type *child, const char *property) FL_OVERRIDE;
  void copy_properties() FL_OVERRIDE;
  void write_code1(Fd_Code_Writer& f) FL_OVERRIDE;
  void write_code2(Fd_Code_Writer& f) FL_OVERRIDE;
  void add_child(Fl_Type*, Fl_Type*) FL_OVERRIDE;
  void move_child(Fl_Type*, Fl_Type*) FL_OVERRIDE;
  void remove_child(Fl_Type*) FL_OVERRIDE;
  void child_resized(Fl_Widget_Type *child);
  void insert_child_at(Fl_Widget *child, int x, int y);
  void insert_child(Fl_Widget *child);

  static class Fl_Grid *selected();
};

#endif // _FLUID_FL_GRID_TYPE_H