Ignore:
Timestamp:
04/07/03 18:30:43 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mdatacheck/MGDisplayAdc.cc

    r1654 r1916  
    2626#include "MGDisplayAdc.h"
    2727
     28#include <stdlib.h>              // mkstemp
    2829#include <iostream.h>            // cout for debugging
    2930
     31#include <TSystem.h>             // gSystem
     32#include <TCanvas.h>             // TCanvas.h
     33#include <TGSlider.h>            // TGVSlider
    3034#include <TGButton.h>            // TGTextButton
    31 #include <TCanvas.h>             // TCanvas.h
    3235#include <TGMsgBox.h>            // TGMsgBox
    3336#include <TGListBox.h>           // TGListBox
    34 #include <TGSlider.h>            // TGVSlider
    3537#include <TGButtonGroup.h>       // TGVButtonGroup
    3638#include <TRootEmbeddedCanvas.h> // TRootEmbeddedCanvas
     
    302304
    303305    for (Int_t i=0; i<nhi; i++)
    304         fHistoList->AddEntry(fHists->GetHistHi(i)->GetName(), i+1);
     306        if (fHists->Exists(i))
     307            fHistoList->AddEntry(fHists->GetHistHi(i)->GetName(), i+1);
    305308
    306309    fHistoList->MapSubwindows();
     
    323326
    324327    fCanvas->Clear();
     328
     329    if (!fHists->Exists(selected-1))
     330        return;
    325331
    326332    const Int_t type = fHists->HasLo(selected-1) ? fHistoType : M_RADIO_HI;
     
    372378            {
    373379            case M_BUTTON_SAVE:
    374                 cout << "Sorry, not yet implemented!" << endl;
     380                fCanvas->SaveAs();
     381                cout << "Sorry, no well implemented!" << endl;
    375382                return kTRUE;
    376383
    377384            case M_BUTTON_PRINT:
    378                 cout << "Sorry, not yet implemented!" << endl;
     385                {
     386                    char *txt = (char*)"canvasXXXXXX";
     387                    mkstemp(txt);
     388                    TString name = txt;
     389                    name += ".ps";
     390                    fCanvas->SaveAs(name);
     391                    cout << "Calling 'lpr " << name << ".ps'" << endl;
     392                    gSystem->Exec(TString("lpr ")+name+".ps");
     393                    gSystem->Exec(TString("rm ")+name+".ps");
     394                }
     395                cout << "Sorry, not well implemented!" << endl;
    379396                return kTRUE;
    380397
     
    426443            return kTRUE;
    427444
    428         // Check for the slider movement and sicronise with TGListBox
     445        // Check for the slider movement and synchronise with TGListBox
    429446        if (parm2<1 || parm2>577)
    430447            return kTRUE;
Note: See TracChangeset for help on using the changeset viewer.