Version.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #ifndef Version_H
  2. #define Version_H
  3. #include "..\Basic\Abschnitt.h"
  4. #include "..\..\Netzwerk\Main\MSKlient.h"
  5. #include "..\..\Netzwerk\Patch\PSKlient.h"
  6. #include "..\..\Ressourcen\Ressourcen.h"
  7. #include "..\Login\Login.h"
  8. #include <TextFeld.h>
  9. #include <AuswahlBox.h>
  10. #include <Tabelle.h>
  11. class Version : public Abschnitt
  12. {
  13. private:
  14. Fenster *fenster;
  15. Fenster *f;
  16. AdminAccount *account;
  17. MSKlient *msc;
  18. PSKlient *psc;
  19. Fenster *gruppeF; // Gruppen Fenster
  20. ObjTabelle *gruppeT; // Tabelle mit Gruppen
  21. TextFeld *neuGruppeName; // Neue Gruppe erstellen Name Textfeld
  22. TextFeld *neuGruppePfad; // Neue Gruppe erstellen Pfad Textfeld
  23. Knopf *neuGruppeK; // neue Gruppe erstellen Knopf
  24. Fenster *systemF; // System Fenster
  25. InitDatei *systemInit; // Pfad zu den Systemen
  26. ObjTabelle *systemT; // Tabelle mit Systemen
  27. TextFeld *neuSystemName; // Neues System erstellen Name Textfeld
  28. Knopf *neuSystemK; // neues System erstellen Knopf
  29. Knopf *speichern; // Pfade zu den Systemen speichern
  30. Knopf *weiter;
  31. Fenster *dateiF; // Datei Fenster
  32. ObjTabelle *dateiT; // Tabelle mit Dateien
  33. Knopf *commit; // update Knopf
  34. Knopf *aktualisieren;
  35. Fenster *fehlerF;
  36. TextFeld *fehlerText;
  37. Knopf *zurück;
  38. Schrift *schrift;
  39. Text *sName;
  40. int system;
  41. int gruppe;
  42. int ref;
  43. void sucheDateien( const char *pfad, RCArray< ReferenceCounting< FileInfo > > &list );
  44. public:
  45. // Konstruktor
  46. Version( Schrift *s, MSKlient *msc, RessourceBild *rb, AdminAccount *acc, Bildschirm *b );
  47. // Destruktor
  48. ~Version();
  49. // nicht constant
  50. virtual void setFenster( Fenster *f );
  51. virtual void setSichtbar( bool s );
  52. bool neuGruppeKMausEreignis( void *o, MausEreignis me );
  53. bool auswahlKnopfMausEreignis( void *o, MausEreignis me );
  54. bool neuSystemKMausEreignis( void *o, MausEreignis me );
  55. bool speichernMausEreignis( void *o, MausEreignis me );
  56. bool weiterMausEreignis( void *o, MausEreignis me );
  57. bool commitMausEreignis( void *o, MausEreignis me );
  58. bool aktualisierenMausEreignis( void *o, MausEreignis me );
  59. bool zurückMausEreignis( void *o, MausEreignis me );
  60. void commitAll();
  61. // constant
  62. InitDatei *getSystemInit() const;
  63. // Reference Counting
  64. virtual Abschnitt *getThis();
  65. virtual Abschnitt *release();
  66. };
  67. // Ereignisse
  68. bool versionNeuGruppeKMausEreignis( void *p, void *o, MausEreignis me );
  69. bool versionAuswahlKnopfMausEreignis( void *p, void *o, MausEreignis me );
  70. bool versionNeuSystemKMausEreignis( void *p, void *o, MausEreignis me );
  71. bool versionSpeichernMausEreignis( void *p, void *o, MausEreignis me );
  72. bool versionWeiterMausEreignis( void *p, void *o, MausEreignis me );
  73. bool versionCommitMausEreignis( void *p, void *o, MausEreignis me );
  74. bool versionAktualisierenMausEreignis( void *p, void *o, MausEreignis me );
  75. bool versionZurückMausEreignis( void *p, void *o, MausEreignis me );
  76. #endif