/* * This file is part of RawTherapee. * * Copyright (c) 2004-2010 Gabor Horvath * * RawTherapee is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * RawTherapee is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with RawTherapee. If not, see . */ #ifndef _RTWINDOW_ #define _RTWINDOW_ #include #include #include #include #include #include class RTWindow : public Gtk::Window, public rtengine::ProgressListener{ private: Gtk::Notebook* mainNB; FilePanel* fpanel; BatchQueuePanel* bpanel; std::set filesEdited; std::map epanels; Gtk::Label prLabel; Gtk::ProgressBar prProgBar; PLDBridge* pldBridge; bool is_fullscreen; Gtk::Button * btn_fullscreen; public: RTWindow (); void addEditorPanel (EditorPanel* ep,const std::string &name); void remEditorPanel (EditorPanel* ep); void addBatchQueueJob (BatchQueueEntry* bqe, bool head=false); bool keyPressed (GdkEventKey* event); bool on_delete_event(GdkEventAny* event); void imageDeveloped (Glib::ustring fname); // called by the batchqueue when it finishes an image void showPreferences (); void on_realize (); void toggle_fullscreen (); void setProgress (double p); void setProgressStr (Glib::ustring str); void setProgressState (int state); void error (Glib::ustring descr); rtengine::ProgressListener* getProgressListener () { return pldBridge; } }; #endif