/**********************************************************************
This file is part of Crack dot Com's free source code release of Golgotha.
for information about compiling & licensing issues visit this URL
 If that doesn't help, contact Jonathan Clark at 
  golgotha_source@usa.net (Subject should have "GOLG" in it) 
***********************************************************************/

#ifndef TILE_WINDOW_HH
#define TILE_WINDOW_HH


#include "window/window.hh"
#include "g1_limits.hh"
#include "menu/menuitem.hh"
#include "editor/dialogs/pick_win.hh"

class g1_quad_object_class;

class g1_3d_tile_window : public g1_3d_pick_window
{
  g1_quad_object_class *object;

  public :
  int tile_num;

  void set_tile_num(int num) 
  { 
    tile_num=num;
    request_redraw(i4_F);
  }

  g1_3d_tile_window(w16 w, w16 h,
                    int tile_num,
                    g1_3d_pick_window::camera_struct &camera,
                    i4_image_class *active_back,
                    i4_image_class *passive_back,
                    i4_event_reaction_class *reaction);

  i4_bool selected();
  void do_press();
  void draw_object(g1_draw_context_class *context);
  i4_menu_item_class *copy() { return new g1_3d_tile_window(width(), height(),
                                                            tile_num,
                                                            camera, act, pass,
                                                            reaction->copy()); }
  
  char *name() { return "object window"; }
} ;


#endif