home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / winmysqladmin / main.h < prev    next >
C/C++ Source or Header  |  2000-07-31  |  11KB  |  315 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef mainH
  3. #define mainH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Buttons.hpp>
  10. #include <ComCtrls.hpp>
  11. #include <ExtCtrls.hpp>
  12. #include <Graphics.hpp>
  13. #include <Grids.hpp>
  14. #include <ImgList.hpp>
  15. #include <Menus.hpp>
  16. #include <Dialogs.hpp>
  17. #include <string.h>
  18.  
  19. #define MYWM_NOTIFY         (WM_APP+100)
  20. #define IDC_MYICON                     1006
  21. extern HINSTANCE g_hinst;
  22. LRESULT IconDrawItem(LPDRAWITEMSTRUCT lpdi);
  23. //---------------------------------------------------------------------------
  24. class TForm1 : public TForm
  25. {
  26. __published:    // IDE-managed Components
  27.         TStatusBar *StatusLine;
  28.         TPanel *Panel1;
  29.         TImage *Image1;
  30.         TLabel *Label1;
  31.         TLabel *Label2;
  32.         TLabel *Label3;
  33.         TLabel *Label8;
  34.         TImage *Image3;
  35.         TImage *Image2;
  36.         TPageControl *PageControl1;
  37.         TTabSheet *TabSheet1;
  38.         TSpeedButton *SpeedButton1;
  39.         TGroupBox *GroupBox1;
  40.         TLabel *Label4;
  41.         TLabel *Label5;
  42.         TLabel *Label6;
  43.         TLabel *Label14;
  44.         TLabel *Label17;
  45.         TEdit *Localhost;
  46.         TEdit *Localuser;
  47.         TEdit *OS;
  48.         TMemo *Memo2;
  49.         TEdit *Edit2;
  50.         TGroupBox *GroupBox2;
  51.         TMemo *Memo3;
  52.         TGroupBox *GroupBox3;
  53.         TLabel *Label13;
  54.         TLabel *Label15;
  55.         TLabel *Label16;
  56.         TLabel *Label7;
  57.         TLabel *Label47;
  58.         TLabel *Label44;
  59.         TLabel *Label42;
  60.         TLabel *Label45;
  61.         TEdit *Edit3;
  62.         TEdit *Edit4;
  63.         TEdit *Edit5;
  64.         TEdit *Edit6;
  65.         TEdit *st29;
  66.         TEdit *st27;
  67.         TEdit *st25;
  68.         TEdit *st28;
  69.         TTabSheet *TabSheet2;
  70.         TTabSheet *TabSheet3;
  71.         TLabel *Label18;
  72.         TSpeedButton *SpeedButton2;
  73.         TEdit *BaseDir;
  74.         TMemo *Memo1;
  75.         TRadioGroup *RadioGroup1;
  76.         TRadioButton *ShareVer;
  77.         TRadioButton *MysqldVer;
  78.         TRadioButton *OptVer;
  79.         TRadioButton *NtVer;
  80.         TButton *Button2;
  81.         TButton *Button3;
  82.         TButton *Button1;
  83.         TTabSheet *TabSheet4;
  84.         TMemo *Memo4;
  85.         TButton *Button5;
  86.         TTabSheet *TabSheet5;
  87.         TStringGrid *StringGrid1;
  88.         TButton *Button11;
  89.         TTabSheet *TabSheet6;
  90.         TStringGrid *StringGrid2;
  91.         TButton *Button10;
  92.         TPopupMenu *PopupMenu1;
  93.         TMenuItem *Showme1;
  94.         TMenuItem *N1;
  95.         TMenuItem *Win9;
  96.         TMenuItem *Swin9;
  97.         TMenuItem *N3;
  98.         TMenuItem *SSW9;
  99.         TMenuItem *N4;
  100.         TMenuItem *ShutDownBoth1;
  101.         TMenuItem *N2;
  102.         TMenuItem *WinNT;
  103.         TMenuItem *ShutDownthisTool1;
  104.         TMenuItem *N5;
  105.         TMenuItem *StopS;
  106.         TMenuItem *N6;
  107.         TMenuItem *RService;
  108.         TMenuItem *N7;
  109.         TMenuItem *Standa;
  110.         TImageList *ImageList1;
  111.         TTimer *Timer1;
  112.         TTimer *Timer2;
  113.         TTimer *Timer3;
  114.         TSpeedButton *SpeedButton3;
  115.         TSpeedButton *Extended;
  116.         TLabel *Label9;
  117.         TEdit *st26;
  118.         TLabel *Label43;
  119.         TEdit *st24;
  120.         TLabel *Label41;
  121.         TEdit *st23;
  122.         TLabel *Label40;
  123.         TEdit *st22;
  124.         TLabel *Label39;
  125.         TTabSheet *TabSheet8;
  126.         TSaveDialog *SaveFileDialog;
  127.         TPrinterSetupDialog *PrinterSetupDialog1;
  128.         TPrintDialog *PrintDialog1;
  129.         TRichEdit *Memo5;
  130.         TGroupBox *GroupBox5;
  131.         TSpeedButton *SpeedButton4;
  132.         TSpeedButton *SpeedButton5;
  133.         TSpeedButton *SpeedButton7;
  134.         TSpeedButton *SpeedButton6;
  135.         TGroupBox *GroupBox6;
  136.         TSpeedButton *SpeedButton8;
  137.         TSpeedButton *SpeedButton9;
  138.         TSpeedButton *SpeedButton10;
  139.         TSpeedButton *SpeedButton11;
  140.         TSpeedButton *SpeedButton12;
  141.         TTabSheet *TabSheet9;
  142.         TImageList *ImageList2;
  143.         TPopupMenu *PopupMenu2;
  144.         TMenuItem *CreateDatabaseS;
  145.         TMenuItem *DeleteDatabaseS;
  146.         TMenuItem *RefreshS;
  147.         TMenuItem *N8;
  148.         TMenuItem *N9;
  149.         TMenuItem *N10;
  150.         TGroupBox *GroupBox7;
  151.         TTreeView *DBView;
  152.         TGroupBox *GroupBox8;
  153.         TTreeView *TableView;
  154.         TGroupBox *GroupBox9;
  155.         TStringGrid *StringGrid4;
  156.         TMenuItem *FlushHosts1;
  157.         TMenuItem *N11;
  158.         TMenuItem *FlushLogs1;
  159.         TMenuItem *N12;
  160.         TMenuItem *FlushTables1;
  161.         TGroupBox *GroupBox10;
  162.         TStringGrid *StringGrid3;
  163.         TImage *Image5;
  164.         TStringGrid *StringGrid5;
  165.         TSpeedButton *SpeedButton13;
  166.         TPopupMenu *PopupMenu4;
  167.         TMenuItem *KillProcess1;
  168.         TMenuItem *N13;
  169.         TMenuItem *FlushThreads1;
  170.         void __fastcall FormCreate(TObject *Sender);
  171.         void __fastcall Showme1Click(TObject *Sender);
  172.         void __fastcall Timer1Timer(TObject *Sender);
  173.         void __fastcall SpeedButton1Click(TObject *Sender);
  174.         void __fastcall Timer2Timer(TObject *Sender);
  175.         void __fastcall Swin9Click(TObject *Sender);
  176.         void __fastcall SSW9Click(TObject *Sender);
  177.         void __fastcall ShutDownBoth1Click(TObject *Sender);
  178.         void __fastcall ShutDownthisTool1Click(TObject *Sender);
  179.         void __fastcall StopSClick(TObject *Sender);
  180.         void __fastcall RServiceClick(TObject *Sender);
  181.         void __fastcall StandaClick(TObject *Sender);
  182.         void __fastcall Button5Click(TObject *Sender);
  183.         void __fastcall Timer3Timer(TObject *Sender);
  184.         void __fastcall Button11Click(TObject *Sender);
  185.         void __fastcall Button10Click(TObject *Sender);
  186.         void __fastcall Button6Click(TObject *Sender);
  187.         void __fastcall Button7Click(TObject *Sender);
  188.         void __fastcall Button8Click(TObject *Sender);
  189.  
  190.         void __fastcall Button2Click(TObject *Sender);
  191.         void __fastcall Button3Click(TObject *Sender);
  192.         void __fastcall Button1Click(TObject *Sender);
  193.         void __fastcall SpeedButton2Click(TObject *Sender);
  194.         void __fastcall Button4Click(TObject *Sender);
  195.         void __fastcall SpeedButton3Click(TObject *Sender);
  196.         void __fastcall ExtendedClick(TObject *Sender);
  197.         void __fastcall SpeedButton4Click(TObject *Sender);
  198.         void __fastcall SpeedButton5Click(TObject *Sender);
  199.         void __fastcall SpeedButton6Click(TObject *Sender);
  200.         void __fastcall SpeedButton7Click(TObject *Sender);
  201.         void __fastcall SpeedButton8Click(TObject *Sender);
  202.         void __fastcall SpeedButton9Click(TObject *Sender);
  203.         void __fastcall SpeedButton10Click(TObject *Sender);
  204.         void __fastcall SpeedButton11Click(TObject *Sender);
  205.         void __fastcall SpeedButton12Click(TObject *Sender);
  206.         void __fastcall DeleteDatabaseSClick(TObject *Sender);
  207.         void __fastcall DBViewClick(TObject *Sender);
  208.         void __fastcall TableViewClick(TObject *Sender);
  209.         void __fastcall TableViewChange(TObject *Sender, TTreeNode *Node);
  210.         void __fastcall DBViewChange(TObject *Sender, TTreeNode *Node);
  211.       
  212.         void __fastcall RefreshSClick(TObject *Sender);
  213.         void __fastcall CreateDatabaseSClick(TObject *Sender);
  214.         void __fastcall FlushHosts1Click(TObject *Sender);
  215.         void __fastcall FlushLogs1Click(TObject *Sender);
  216.         void __fastcall FlushTables1Click(TObject *Sender);
  217.         void __fastcall SpeedButton13Click(TObject *Sender);
  218.         void __fastcall KillProcess1Click(TObject *Sender);
  219.         void __fastcall FlushThreads1Click(TObject *Sender);
  220.  
  221.  
  222.  
  223.        
  224.  
  225.  
  226.         
  227. private:    // User declarations
  228.         void __fastcall DrawItem(TMessage& Msg);
  229.         void __fastcall MyNotify(TMessage& Msg);
  230.         bool __fastcall TrayMessage(DWORD dwMessage);
  231.         HANDLE __fastcall IconHandle(void);
  232.         void __fastcall ToggleState(void);
  233.         PSTR __fastcall TipText(void);
  234.         void __fastcall WMQueryEndSession(TWMQueryEndSession &msg);
  235.         AnsiString __fastcall TheComputer();
  236.         AnsiString __fastcall TheUser();
  237.         AnsiString __fastcall TheOS();
  238.         void __fastcall TakeIP(void);
  239.         void __fastcall GetmemStatus(void);
  240.         void __fastcall ShowHelp(void);
  241.         void __fastcall ContinueLoad(void);
  242.         void __fastcall MyODBC(void);
  243.         void __fastcall IsMyIniUp(void);
  244.         void __fastcall QuickSearch(void);
  245.         AnsiString __fastcall TheWinDir();
  246.         void __fastcall FillMyIni(void);
  247.         void __fastcall GetBaseDir(void);
  248.         bool __fastcall MySQLSignal();
  249.         bool __fastcall mysqldstart();
  250.         bool __fastcall SeekErrFile();
  251.         AnsiString __fastcall TheDir();
  252.         bool __fastcall TheServiceStart();
  253.         bool __fastcall TheServicePause();
  254.         bool __fastcall TheServiceResume();
  255.         bool __fastcall TheServiceStatus();
  256.         bool __fastcall TheServiceCreate();
  257.         bool __fastcall TheServiceRemove();
  258.         bool __fastcall Shutd();
  259.         void __fastcall ClearBox(void);
  260.         bool __fastcall TheServerPath();
  261.         void __fastcall GetServerOptions(void);
  262.         void __fastcall GetReportServer(void);
  263.  
  264.  
  265.         TFileStream *MyFile;
  266.         String FName;
  267.  
  268.         void __fastcall IsMySQLInit(void);
  269.         void __fastcall GetServerStatus(void);
  270.         bool __fastcall GetExtendedStatus();
  271.         bool __fastcall GetProcess();
  272.         bool __fastcall GetVariables();
  273.         bool __fastcall nice_time(AnsiString buff);
  274.         String  __fastcall GetString(String k);
  275.         String  __fastcall GetNumberServer();
  276.         // pointers for database screen
  277.         TTreeNode *MySQLNode, *MySQLDbs, *MySQLNodeT,  *MySQLTbs;
  278.  
  279.         bool __fastcall GetMainRoot();
  280.         bool __fastcall IsDatabase(String Name);
  281.         bool __fastcall IsTable(String Name);
  282.         void __fastcall CleanTree(void);
  283.         void __fastcall CleanGrid(void);
  284.         bool __fastcall IsIndex(String Name);
  285.         void __fastcall CleanGridI(void);
  286.         bool __fastcall KillPID();
  287.  
  288.  
  289.  
  290. public:        // User declarations
  291.       __fastcall TForm1(TComponent* Owner);
  292.       void __fastcall GetServerFile(void);
  293.       void __fastcall CreateMyIniFile(void);
  294.       bool __fastcall CreatingShortCut();
  295.       bool __fastcall CreatingDB();
  296.       void __fastcall OutRefresh(void);
  297.       bool __fastcall CreatingTable(String TheTable);
  298.  
  299.       bool IsConnect ;
  300.  
  301.       
  302.  
  303.       STARTUPINFO si;
  304.       PROCESS_INFORMATION pi;
  305.       BEGIN_MESSAGE_MAP
  306.       MESSAGE_HANDLER(WM_DRAWITEM,TMessage,DrawItem)
  307.       MESSAGE_HANDLER(MYWM_NOTIFY,TMessage,MyNotify)
  308.       MESSAGE_HANDLER(WM_QUERYENDSESSION,TWMQueryEndSession,WMQueryEndSession)
  309.       END_MESSAGE_MAP(TForm)
  310. };
  311. //---------------------------------------------------------------------------
  312. extern PACKAGE TForm1 *Form1;
  313. //---------------------------------------------------------------------------
  314. #endif
  315.