-// -*- C++ -*-
/**
* \file FormPreamble.C
* Copyright 2001 The LyX Team.
#include "form_preamble.h"
#include "xforms_helpers.h"
+// To trigger an input event when pasting in an xforms input object
+// using the middle mouse button.
+extern "C" int C_CutandPastePH(FL_OBJECT *, int, FL_Coord, FL_Coord,
+ int, void *);
+
typedef FormCB<ControlPreamble, FormDB<FD_form_preamble> > base_class;
FormPreamble::FormPreamble(ControlPreamble & c)
void FormPreamble::build()
{
dialog_.reset(build_preamble());
-
+
fl_set_input_return(dialog_->input_preamble, FL_RETURN_CHANGED);
+ fl_set_object_prehandler(dialog_->input_preamble, C_CutandPastePH);
// Manage the ok, apply and cancel/close buttons
bc().setOK(dialog_->button_ok);
bc().setApply(dialog_->button_apply);
bc().setCancel(dialog_->button_cancel);
- bc().addReadOnly(dialog_->input_preamble);
}
void FormPreamble::update()
{
fl_set_input(dialog_->input_preamble, controller().params().c_str());
-
- bool const enable = (!controller().isReadonly());
- setEnabled(dialog_->input_preamble, enable);
- setEnabled(dialog_->button_ok, enable);
- setEnabled(dialog_->button_apply, enable);
}
-
-