Browse Source

Enregistrement de session

master
Maxime Wack 11 years ago
parent
commit
6ec7cd3d55
7 changed files with 591 additions and 27 deletions
  1. +4
    -0
      CosMoS/CosMoS.project
  2. +32
    -27
      CosMoS/bdd.cpp
  3. +61
    -0
      CosMoS/correc.cpp
  4. +402
    -0
      CosMoS/correc.fbp
  5. +46
    -0
      CosMoS/correc.h
  6. +43
    -0
      CosMoS/correcGUI.cpp
  7. +3
    -0
      CosMoS/cosmosGUI.cpp

+ 4
- 0
CosMoS/CosMoS.project View File

@@ -17,6 +17,8 @@
<File Name="options.cpp"/>
<File Name="optionsGUI.cpp"/>
</VirtualDirectory>
<File Name="correc.cpp"/>
<File Name="correcGUI.cpp"/>
</VirtualDirectory>
<VirtualDirectory Name="include">
<File Name="bdd.h"/>
@@ -27,6 +29,7 @@
<File Name="options.h"/>
<File Name="optionsGUI.h"/>
</VirtualDirectory>
<File Name="correc.h"/>
</VirtualDirectory>
<VirtualDirectory Name="resources">
<File Name="cosmos.fbp"/>
@@ -39,6 +42,7 @@
<File Name="icons/optionsrche.xpm"/>
<File Name="icons/play.xpm"/>
</VirtualDirectory>
<File Name="correc.fbp"/>
</VirtualDirectory>
<VirtualDirectory Name="tinyxml">
<File Name="tinyxml2.h"/>


+ 32
- 27
CosMoS/bdd.cpp View File

@@ -16,7 +16,9 @@ class_bdd::class_bdd(const wxString& path_in, wxGrid* gridptr)

class_bdd::~class_bdd()
{
sqlite3_close(db); //check RC (busy ?)
rc = sqlite3_close(db); //check RC (busy ?)
if (rc == SQLITE_BUSY)
wxMessageBox("Busy");
}

void class_bdd::createEmpty(const wxString& path)
@@ -83,30 +85,31 @@ void class_bdd::importer(const wxString& filename)
{
//Insertion dans la table de consults
wxString requete = "INSERT OR REPLACE INTO Consult (id, n_dossier, nom, prenom, responsable, consultant, theme, etablissement, travail, date_cs, publi_prevue, service) VALUES (";
requete << item[0] + ", "; //numéro travail -> id PRIMARY KEY
if (item[1].IsSameAs("")) //n_dossier
requete << item[0] << ", "; //numéro travail -> id PRIMARY KEY
if (item[1].IsSameAs("")) //n_dossier
requete << "NULL, ";
else
requete << item[1] + ", ";
requete << "\"" + item[3] + "\", "; //Nom
requete << "\"" + item[4] + "\", "; //Prénom
requete << "\"" + item[19] + "\", "; //Responsable
requete << "\"" + item[20] + "\", "; //Consultant
requete << "\"" + item[13] + "\", "; //Thème
requete << "\"" + item[7] + "\", "; //Etablissement
requete << "\"" + item[12] + "\", "; //Type travail
requete << "\"" + item[21] + "\", "; //Date_cs
requete << item[1] << ", "
<< "\"" << item[3] << "\", " //Nom
<< "\"" << item[4] << "\", " //Prénom
<< "\"" << item[19] << "\", " //Responsable
<< "\"" << item[20] << "\", " //Consultant
<< "\"" << item[13] << "\", " //Thème
<< "\"" << item[7] << "\", " //Etablissement
<< "\"" << item[12] << "\", " //Type travail
<< "\"" << item[21] << "\", "; //Date_cs
if (item[18].IsSameAs("VRAI", false)) //Publi prévue
requete << "1, ";
else
requete << "0, ";
requete << "\"" + item[6] + "\""; //Service
requete << ");";
requete << "\"" << item[6] << "\"" //Service
<< ");";
rc += sqlite3_exec(db, requete, NULL, NULL, NULL);
//Insertion dans la table de résultats
requete = "INSERT OR IGNORE INTO Result (id) VALUES (";
requete << item[0] + ");";
requete << item[0]
<< ");";
rc += sqlite3_exec(db, requete, NULL, NULL, NULL);
}
firstline = false;
@@ -152,34 +155,36 @@ void class_bdd::updategrid()
{
gridptr->AppendRows();
gridptr->SetCellValue(nligne, 4, _itoW(sqlite3_column_int(stmt, 1))); //n_dossier
gridptr->SetReadOnly(nligne, 4);
//gridptr->SetReadOnly(nligne, 4);
for (int i=2; i<10; i++)
gridptr->SetCellValue(nligne, i+3, _W(sqlite3_column_text(stmt, i))); //nom, prénom, responsable, consultant, theme, etablissement, travail, date
gridptr->SetReadOnly(nligne, 12);
gridptr->SetCellRenderer(nligne, 12, new wxGridCellDateTimeRenderer);
//gridptr->SetReadOnly(nligne, 12);
//gridptr->SetCellRenderer(nligne, 12, new wxGridCellDateTimeRenderer);
gridptr->SetCellValue(nligne, 13, _itoW(sqlite3_column_int(stmt, 0))); //id, caché
gridptr->SetReadOnly(nligne, 13);
//gridptr->SetReadOnly(nligne, 13);
nligne++;
}
sqlite3_finalize(stmt);
wxGridCellBoolEditor* bool_editor = new wxGridCellBoolEditor();
bool_editor->UseStringValues("1", "0");
wxGridCellBoolRenderer* bool_renderer = new wxGridCellBoolRenderer();
nligne = 0;
sqlite3_prepare_v2(db, "SELECT * FROM Result", -1, &stmt, NULL); //import depuis Result
while (sqlite3_step(stmt) == SQLITE_ROW)
{
gridptr->SetCellValue(nligne, 0, _itoW(sqlite3_column_int(stmt, 4))); //nb_results
gridptr->SetReadOnly(nligne, 0);
//gridptr->SetReadOnly(nligne, 0);
bool publie = false;
for (int i=1; i<4; i++)
{
wxGridCellBoolEditor* bool_editor = new wxGridCellBoolEditor();
bool_editor->UseStringValues("1", "0");
gridptr->SetCellEditor(nligne, i, bool_editor);
gridptr->SetCellRenderer(nligne, i, new wxGridCellBoolRenderer);
gridptr->SetCellRenderer(nligne, i, bool_renderer);
gridptr->SetCellValue(nligne, i, _itoW(sqlite3_column_int(stmt, i))); //publi, publi_CHU, cs_associe
if (sqlite3_column_int(stmt, i) == 1)
publie = true;
gridptr->SetCellAlignment(nligne, i, wxALIGN_CENTER, wxALIGN_CENTER); //aligner les checkbox au milieu
//gridptr->SetCellAlignment(nligne, i, wxALIGN_CENTER, wxALIGN_CENTER); //aligner les checkbox au milieu
}
if (publie)
for (int i=0; i<13; i++)
@@ -204,8 +209,8 @@ void class_bdd::modresultbool(const wxString& id, int col, const wxString& val)
case 2: requete << "publi_CHU="; break;
case 3: requete << "cs_associe="; break;
}
requete << val;
requete << " WHERE id=";
requete << id;
requete << val
<< " WHERE id="
<< id;
rc = sqlite3_exec(db, requete, NULL, NULL, NULL);
}

+ 61
- 0
CosMoS/correc.cpp View File

@@ -0,0 +1,61 @@
/*#include "correc.h"

// Classe pour une ligne de correction
ligne_correc::ligne_correc(wxWindow* parent)
:
wxBoxSizer(wxHORIZONTAL)
{
textctrl_orig = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
Add( textctrl_orig, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
text_egal = new wxStaticText( this, wxID_ANY, "=", wxDefaultPosition, wxDefaultSize, 0 );
text_egal->Wrap( -1 );
Add( text_egal, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
textctrl_dest = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
Add( textctrl_dest, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
bouton_suppr = new wxButton( this, wxID_ANY, "X", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
Add( bouton_suppr, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
//Connect events
textctrl_dest->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ligne_correc::OnTextChange ), NULL, this );
textctrl_dest->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( ligne_correc::OnTextChange ), NULL, this );
bouton_suppr->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ligne_correc::OnDelCorrec ), NULL, this );
}

ligne_correc::~ligne_correc()
{
}

void ligne_correc::OnTextChange( wxCommandEvent& event )
{
// TODO: Implement OnTextChange
}

void ligne_correc::OnDelCorrec( wxCommandEvent& event )
{
// TODO: Implement OnDelCorrec
}


// Classe pour la fenêtre de corrections
correc::correc( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Corrections"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 523,363 ), long style = wxDEFAULT_DIALOG_STYLE );
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
wxBoxSizer* verticalsizer;
verticalsizer = new wxBoxSizer( wxVERTICAL );
wxBoxSizer* sizer_liste;
sizer_liste = new wxBoxSizer( wxVERTICAL );
}



void correc::OnOk( wxCommandEvent& event )
{
// TODO: Implement OnOk
}
*/

+ 402
- 0
CosMoS/correc.fbp View File

@@ -0,0 +1,402 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
<FileVersion major="1" minor="10" />
<object class="Project" expanded="1">
<property name="class_decoration"></property>
<property name="code_generation">C++</property>
<property name="disconnect_events">1</property>
<property name="disconnect_mode">source_name</property>
<property name="disconnect_python_events">0</property>
<property name="encoding">UTF-8</property>
<property name="event_generation">connect</property>
<property name="file">correcGUI</property>
<property name="first_id">1000</property>
<property name="help_provider">none</property>
<property name="internationalize">0</property>
<property name="name">CosMoS</property>
<property name="namespace"></property>
<property name="path">.</property>
<property name="precompiled_header"></property>
<property name="relative_path">1</property>
<property name="skip_python_events">1</property>
<property name="use_enum">0</property>
<property name="use_microsoft_bom">0</property>
<object class="Dialog" expanded="1">
<property name="bg"></property>
<property name="center">wxBOTH</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="enabled">1</property>
<property name="event_handler">impl_virtual</property>
<property name="extra_style"></property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">dialog_correc</property>
<property name="pos"></property>
<property name="size">523,363</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
<property name="title">Corrections</property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnActivate"></event>
<event name="OnActivateApp"></event>
<event name="OnChar"></event>
<event name="OnClose"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnHibernate"></event>
<event name="OnIconize"></event>
<event name="OnIdle"></event>
<event name="OnInitDialog"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">verticalsizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">sizer_liste</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">sizer_correc</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="proportion">1</property>
<object class="wxTextCtrl" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="maxlength">0</property>
<property name="minimum_size"></property>
<property name="name">textctrl_orig</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxTE_MULTILINE|wxTE_READONLY</property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText"></event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">=</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">text_egal</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="proportion">1</property>
<object class="wxTextCtrl" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="maxlength">0</property>
<property name="minimum_size"></property>
<property name="name">textctrl_dest</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxTE_PROCESS_ENTER</property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText">OnTextChange</event>
<event name="OnTextEnter">OnTextChange</event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default">0</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">X</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">bouton_suppr</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxBU_EXACTFIT</property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDelCorrec</event>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_RIGHT</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default">0</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Ok</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">bouton_ok</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOk</event>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</wxFormBuilder_Project>

+ 46
- 0
CosMoS/correc.h View File

@@ -0,0 +1,46 @@
/*#ifndef __correc__
#define __correc__

#include <wx/string.h>
#include <wx/textctrl.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/stattext.h>
#include <wx/button.h>
#include <wx/sizer.h>
#include <wx/dialog.h>


// Classe pour une ligne de correction
class ligne_correc : public wxBoxSizer
{
protected:
wxTextCtrl* textctrl_orig;
wxStaticText* text_egal;
wxTextCtrl* textctrl_dest;
wxButton* bouton_suppr;
void OnTextChange( wxCommandEvent& event );
void OnDelCorrec( wxCommandEvent& event );
public:
ligne_correc (wxWindow* parent);
~ligne_correc();

};


// Classe pour la fenêtre de corrections
class correc : public wxDialog
{
protected:
ligne_correc** lignes;
wxButton* bouton_ok;
void OnOk( wxCommandEvent& event );
public:
correc( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = "Corrections", const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 550,300 ), long style = wxDEFAULT_DIALOG_STYLE );
~correc();
};

#endif // __correc__*/

+ 43
- 0
CosMoS/correcGUI.cpp View File

@@ -0,0 +1,43 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Sep 8 2010)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
/*
#include "correcGUI.h"

///////////////////////////////////////////////////////////////////////////

dialog_correc::dialog_correc( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
sizer_liste->Add( sizer_correc, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
verticalsizer->Add( sizer_liste, 1, wxEXPAND, 5 );
bouton_ok = new wxButton( this, wxID_ANY, wxT("Ok"), wxDefaultPosition, wxDefaultSize, 0 );
verticalsizer->Add( bouton_ok, 0, wxALL|wxALIGN_RIGHT, 5 );
this->SetSizer( verticalsizer );
this->Layout();
this->Centre( wxBOTH );
// Connect Events
textctrl_dest->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( dialog_correc::OnTextChange ), NULL, this );
textctrl_dest->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( dialog_correc::OnTextChange ), NULL, this );
bouton_suppr->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialog_correc::OnDelCorrec ), NULL, this );
bouton_ok->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialog_correc::OnOk ), NULL, this );
}

dialog_correc::~dialog_correc()
{
// Disconnect Events
textctrl_dest->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( dialog_correc::OnTextChange ), NULL, this );
textctrl_dest->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( dialog_correc::OnTextChange ), NULL, this );
bouton_suppr->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialog_correc::OnDelCorrec ), NULL, this );
bouton_ok->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialog_correc::OnOk ), NULL, this );
}
*/

+ 3
- 0
CosMoS/cosmosGUI.cpp View File

@@ -121,6 +121,9 @@ cosmosGUI::cosmosGUI( wxWindow* parent, wxWindowID id, const wxString& title, co
grid_Consults->SetDefaultEditor(new wxGridCellAutoWrapStringEditor);
grid_Consults->SetDefaultRenderer(new wxGridCellStringRenderer);
grid_Consults->SetColFormatNumber(0);
/*grid_Consults->SetColFormatBool(1);
grid_Consults->SetColFormatBool(2);
grid_Consults->SetColFormatBool(3);*/
grid_Consults->SetColFormatNumber(4);


Loading…
Cancel
Save