/***************************************************************
 * Name:      wxkitMain.h
 * Purpose:   Defines Application Frame
 * Author:     ()
 * Created:   2014-09-08
 * Copyright:  ()
 * License:
 **************************************************************/

#ifndef WXKITMAIN_H
#define WXKITMAIN_H

//(*Headers(wxkitFrame)
#include <wx/listctrl.h>
#include <wx/stattext.h>
#include <wx/menu.h>
#include <wx/spinctrl.h>
#include <wx/slider.h>
#include <wx/panel.h>
#include <wx/filedlg.h>
#include <wx/button.h>
#include <wx/frame.h>
//*)

class wxkitFrame: public wxFrame
{
    public:

        wxkitFrame(wxWindow* parent,wxWindowID id = -1);
        virtual ~wxkitFrame();

    private:

        //(*Handlers(wxkitFrame)
        void OnQuit(wxCommandEvent& event);
        void OnAbout(wxCommandEvent& event);
        void OnButton1Click(wxCommandEvent& event);
        void OnButton1Click1(wxCommandEvent& event);
        void OnButton1Click2(wxCommandEvent& event);
        void OnAbsoluteListBeginDrag(wxListEvent& WXUNUSED(event)) {}
        void OnAbsoluteListSelection(wxListEvent& event);
        void OnRelativeListSelection(wxListEvent& event);
        void OnAbsoluteListColClick(wxListEvent& event);
        void OnRelativeListColClick(wxListEvent& event);
        void OnButton1Click3(wxCommandEvent& event);
        void OnButton2Click(wxCommandEvent& event);
        void OnrelXCmdScroll(wxScrollEvent& event);
        void OnrelYCmdScroll(wxScrollEvent& event);
        void OnOpen(wxCommandEvent& event);
        void OnSave(wxCommandEvent& event);
        void OnPaint(wxPaintEvent & event);
        void Refresh();
        void draw(wxDC & dc);
        void deselectAll();
        void UpdateRelPoint();
        bool isAbsActive();
        void sortList(char col);
        //*)

        //(*Identifiers(wxkitFrame)
        static const long ID_ABSOLUTE;
        static const long ID_RELATIVE;
        static const long ID_STATICTEXT1;
        static const long ID_STATICTEXT2;
        static const long ID_STATICTEXT3;
        static const long ID_SPINCTRL1;
        static const long ID_STATICTEXT4;
        static const long ID_SPINCTRL2;
        static const long ID_BUTTON1;
        static const long ID_BUTTON2;
        static const long ID_STATICTEXT5;
        static const long ID_SLIDER1;
        static const long ID_SLIDER2;
        static const long ID_STATICTEXT6;
        static const long ID_STATICTEXT7;
        static const long ID_STATICTEXT8;
        static const long ID_PANEL1;
        static const long idMenuSave;
        static const long idMenuOpen;
        static const long idMenuQuit;
        static const long idMenuAbout;
        //*)

        //(*Declarations(wxkitFrame)
        wxFileDialog* FDSave;
        wxListCtrl* RelativeList;
        wxStaticText* StaticText2;
        wxButton* Button1;
        wxStaticText* StaticText6;
        wxMenuItem* MenuItem4;
        wxFileDialog* FDOpen;
        wxSpinCtrl* xKoord;
        wxSlider* relX;
        wxPanel* Panel1;
        wxSpinCtrl* yKoord;
        wxStaticText* StaticText1;
        wxStaticText* StaticText3;
        wxButton* Button2;
        wxStaticText* relPoint;
        wxMenuItem* MenuItem3;
        wxStaticText* StaticText5;
        wxStaticText* StaticText7;
        wxSlider* relY;
        wxStaticText* StaticText4;
        wxListCtrl* AbsoluteList;
        //*)

        //BasicDrawPane * drawPane;

        DECLARE_EVENT_TABLE()
};

#endif // WXKITMAIN_H
