// -*- C++ -*-
/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 2000 The LyX Team.
*
* ====================================================== */
#define FORMPRINT_H
#include "DialogBase.h"
-#include "support/utility.hpp"
#include <gtk--/widget.h>
#include <gtk--/radiobutton.h>
class LyXView;
class Dialogs;
-#ifdef SIGC_CXX_NAMESPACES
-using SigC::Connection;
-#endif
-
/** This class provides an Gnome implementation of the FormPrint Dialog.
The print dialog allows users to print their documents.
*/
-class FormPrint : public DialogBase, public noncopyable {
+class FormPrint : public DialogBase {
public:
/**@name Constructors and Destructors */
//@{
///
~FormPrint();
//@}
-
+
private:
/**@name Slot Methods */
/// Hide the dialog.
void hide();
/// Update the dialog.
- void update();
+ void update() { }
+ void updateSlot(bool = false);
/// Free memory
void free();
//@}
-
+
/**@name Dialog internal methods */
//@{
/// Apply from dialog
void apply();
//@}
-
+
/**@name Private Data */
//@{
/// Real GUI implementation.
Gtk::Widget * dialog_;
-
+
Gtk::RadioButton * print_all_;
Gtk::RadioButton * print_odd_;
Gtk::RadioButton * print_even_;
Gtk::SpinButton * print_from_;
Gtk::SpinButton * print_to_;
-
+
Gtk::RadioButton * order_normal_;
Gtk::RadioButton * order_reverse_;
Gnome::Entry * printto_printcommand_;
Gnome::FileEntry * printto_fileentry_;
-
+
/// Which LyXView do we belong to?
LyXView * lv_;
Dialogs * d_;
/// Update connection.
- Connection u_;
+ SigC::Connection u_;
/// Hide connection.
- Connection h_;
+ SigC::Connection h_;
//@}
};