mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
|
// -*- C++ -*-
|
||
|
/* This file is part of
|
||
|
* =================================================
|
||
|
*
|
||
|
* LyX, The Document Processor
|
||
|
* Copyright 1995 Matthias Ettrich.
|
||
|
* Copyright 1995-2000 The LyX Team.
|
||
|
*
|
||
|
* ================================================= */
|
||
|
|
||
|
#ifdef __GNUG__
|
||
|
#pragma implementation
|
||
|
#endif
|
||
|
|
||
|
#include <config.h>
|
||
|
#include "GnomeBase.h"
|
||
|
#include "support/LAssert.h"
|
||
|
#include "debug.h"
|
||
|
#include "support/filetools.h"
|
||
|
#include <glib.h>
|
||
|
|
||
|
GnomeBase::GnomeBase(ControlBase & c, string const & glade_file, string const & name)
|
||
|
: ViewBC<gnomeBC>(c), file_(glade_file), widget_name_(name), xml_(0)
|
||
|
{}
|
||
|
|
||
|
GnomeBase::~GnomeBase()
|
||
|
{
|
||
|
gtk_object_unref(GTK_OBJECT(xml_));
|
||
|
}
|
||
|
|
||
|
|
||
|
void GnomeBase::loadXML() const
|
||
|
{
|
||
|
#warning Change this before declaring it production code! (be 20010325)
|
||
|
string const path("src/frontends/gnome/dialogs/;frontends/gnome/dialogs/;/home/baruch/prog/lyx/graphics/src/frontends/gnome/dialogs/");
|
||
|
string const file = FileOpenSearch(path, file_, "glade");
|
||
|
|
||
|
if (file.empty()) {
|
||
|
lyxerr << "Cannot find glade file. Aborting." << std::endl;
|
||
|
Assert(true);
|
||
|
}
|
||
|
|
||
|
lyxerr[Debug::GUI] << "Glade file to open is " << file << '\n';
|
||
|
|
||
|
xml_ = glade_xml_new(file.c_str(), widget_name_.c_str());
|
||
|
}
|