Ignore:
Timestamp:
08/12/04 09:16:13 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/tpoint/gui.C

    r4357 r4587  
    1010#include <TGLabel.h>
    1111#include <TGButton.h>
     12#include <TGFileDialog.h>
    1213
    1314#include <TF1.h>
     
    749750    }
    750751
    751     void LoadStars()
     752    void LoadStars(TString fname="tpoint.txt")
    752753    {
    753754        const Int_t size = fOriginal.GetSize();
    754755
    755         ifstream fin("tpoint.txt");
     756        ifstream fin(fname);
    756757
    757758        while (fin && fin.get()!='\n');
     
    760761        if (!fin)
    761762        {
    762             cout << "File 'tpoint.txt' not found!" << endl;
     763            cout << "File '" << fname << "' not found!" << endl;
    763764            return;
    764765        }
     
    777778        cout << "Found " << fOriginal.GetSize()-size << " sets of coordinates ";
    778779        cout << "(Total=" << fOriginal.GetSize() << ")" << endl;
     780    }
     781
     782    // --------------------------------------------------------------------------
     783    //
     784    //  Opens an open dialog
     785    //
     786    TString OpenDialog()
     787    {
     788        static const char *gOpenTypes[] =
     789        {
     790            "TPoint files", "*.txt",
     791            "All files",    "*",
     792            NULL,           NULL
     793        };
     794
     795        static TString dir(".");
     796
     797        TGFileInfo fi; // fFileName and fIniDir deleted in ~TGFileInfo
     798
     799        fi.fFileTypes = (const char**)gOpenTypes;
     800        fi.fIniDir    = StrDup(dir);
     801
     802        new TGFileDialog(fClient->GetRoot(), this, kFDOpen, &fi);
     803
     804        if (!fi.fFilename)
     805            return 0;
     806
     807        dir = fi.fIniDir;
     808
     809        return fi.fFilename;
    779810    }
    780811
     
    809840                    return kTRUE;
    810841                case kTbLoadStars:
    811                     LoadStars();
     842                    LoadStars(OpenDialog());
    812843                    DisplayData();
    813844                    return kTRUE;
Note: See TracChangeset for help on using the changeset viewer.