#include "AliMonitorClient.h"
-#include "AliMonitorDialog.h"
#include "AliMonitorProcess.h"
#include <TGMsgBox.h>
#include <TGFileDialog.h>
-#include <TSystem.h>
#include <TMessage.h>
#include <TCanvas.h>
#include <TApplication.h>
#include <TStyle.h>
+#include <TGMenu.h>
+#include <TGButton.h>
+#include <TGLabel.h>
+#include <TGTextEntry.h>
+#include <TGToolBar.h>
+#include <TG3DLine.h>
+#include <TGNumberEntry.h>
+#include <TGCanvas.h>
+#include <TGSplitter.h>
+#include <TGListTree.h>
+#include <TRootEmbeddedCanvas.h>
+#include <TGTextView.h>
+#include <TFolder.h>
+#include <TSocket.h>
+#include <TTimer.h>
+#include <TFile.h>
+#include "AliMonitorHisto.h"
ClassImp(AliMonitorClient)
const char* AliMonitorClient::fgSettingsFileName = ".AliMonitorClient";
-//_____________________________________________________________________________
-class AliMonitorStringDlg : public AliMonitorDialog {
-
-public:
- AliMonitorStringDlg(TString& string, TGFrame* main, const char* title,
- const char* label);
- virtual ~AliMonitorStringDlg();
-
- virtual void OnOkClicked();
-
-private:
- TGLayoutHints* fStringLayout;
- TGLabel* fStringLabel;
- TGTextEntry* fStringEntry;
-
- TString& fString;
-};
-
//_____________________________________________________________________________
-AliMonitorStringDlg::AliMonitorStringDlg(TString& string, TGFrame* main,
- const char* title,
- const char* label) :
+AliMonitorClient::AliMonitorStringDlg::AliMonitorStringDlg(TString& string,
+ TGFrame* main,
+ const char* title,
+ const char* label) :
AliMonitorDialog(main, 300, 80), fString(string)
{
// create a dialog for connecting to a monitor process
}
//_____________________________________________________________________________
-AliMonitorStringDlg::~AliMonitorStringDlg()
+AliMonitorClient::AliMonitorStringDlg::~AliMonitorStringDlg()
{
// clean up
}
//_____________________________________________________________________________
-void AliMonitorStringDlg::OnOkClicked()
+void AliMonitorClient::AliMonitorStringDlg::OnOkClicked()
{
fString = fStringEntry->GetText();
}
-
-//_____________________________________________________________________________
-class AliMonitorNumberDlg : public AliMonitorDialog {
-
-public:
- AliMonitorNumberDlg(Float_t& value, TGFrame* main, const char* title,
- const char* label, Float_t min);
- virtual ~AliMonitorNumberDlg();
-
- virtual void OnOkClicked();
-
-private:
- TGLayoutHints* fNumberLayout;
- TGLabel* fNumberLabel;
- TGNumberEntry* fNumberEntry;
-
- Float_t& fNumber;
-};
-
-
//_____________________________________________________________________________
-AliMonitorNumberDlg::AliMonitorNumberDlg(Float_t& value, TGFrame* main,
- const char* title, const char* label,
- Float_t min) :
+AliMonitorClient::AliMonitorNumberDlg::AliMonitorNumberDlg(Float_t& value,
+ TGFrame* main,
+ const char* title,
+ const char* label,
+ Float_t min) :
AliMonitorDialog(main, 250, 80), fNumber(value)
{
// create a dialog for getting a number
}
//_____________________________________________________________________________
-AliMonitorNumberDlg::~AliMonitorNumberDlg()
+AliMonitorClient::AliMonitorNumberDlg::~AliMonitorNumberDlg()
{
// clean up
}
//_____________________________________________________________________________
-void AliMonitorNumberDlg::OnOkClicked()
+void AliMonitorClient::AliMonitorNumberDlg::OnOkClicked()
{
fNumber = fNumberEntry->GetNumber();
}
LoadSettings();
}
+//_____________________________________________________________________________
+AliMonitorClient::AliMonitorClient(const AliMonitorClient& client) :
+ TGMainFrame(client)
+{
+ Fatal("AliMonitorClient", "copy constructor not implemented");
+}
+
+//_____________________________________________________________________________
+AliMonitorClient& AliMonitorClient::operator = (const AliMonitorClient&
+ /*client*/)
+{
+ Fatal("operator =", "assignment operator not implemented");
+ return *this;
+}
+
//_____________________________________________________________________________
AliMonitorClient::~AliMonitorClient()
{
//_____________________________________________________________________________
-TFolder* AliMonitorClient::CreateTopFolder()
+TFolder* AliMonitorClient::CreateTopFolder() const
{
// create a top folder for monitor histograms
if (serverName.IsNull()) return kFALSE;
// connect to the server
- fSocket = new TSocket(serverName, AliMonitorProcess::kgPort);
+ fSocket = new TSocket(serverName, AliMonitorProcess::GetPort());
if (!fSocket || !fSocket->IsValid() || (fSocket->Send("client") <= 0)) {
if (fSocket) delete fSocket;
fSocket = NULL;
}
//_____________________________________________________________________________
-void AliMonitorClient::ClearItems(TGListTreeItem* base)
+void AliMonitorClient::ClearItems(TGListTreeItem* base) const
{
// remove the references to the histograms from all subitems of the
// given tree item