]> git.lyx.org Git - features.git/commitdiff
gtk_patch_2003_10_28
authorLars Gullik Bjønnes <larsbj@gullik.org>
Tue, 28 Oct 2003 16:45:09 +0000 (16:45 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Tue, 28 Oct 2003 16:45:09 +0000 (16:45 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7997 a592a061-630c-0410-9148-cb99ea01b6c8

20 files changed:
src/frontends/gtk/ChangeLog
src/frontends/gtk/Dialogs.C
src/frontends/gtk/FileDialogPrivate.C
src/frontends/gtk/GMathPanel.C [new file with mode: 0644]
src/frontends/gtk/GMathPanel.h [new file with mode: 0644]
src/frontends/gtk/GMenubar.C
src/frontends/gtk/GPainter.C
src/frontends/gtk/GTableCreate.C [new file with mode: 0644]
src/frontends/gtk/GTableCreate.h [new file with mode: 0644]
src/frontends/gtk/GUrl.C [new file with mode: 0644]
src/frontends/gtk/GUrl.h [new file with mode: 0644]
src/frontends/gtk/GWorkArea.C
src/frontends/gtk/Makefile.am
src/frontends/gtk/codeConvert.h
src/frontends/gtk/glade/.cvsignore
src/frontends/gtk/glade/mathPanel.glade [new file with mode: 0644]
src/frontends/gtk/glade/search.glade [new file with mode: 0644]
src/frontends/gtk/glade/tableCreate.glade [new file with mode: 0644]
src/frontends/gtk/glade/url.glade [new file with mode: 0644]
src/frontends/gtk/xftFontMetrics.C

index 8ac73a75d5b2e6cb4c3b37322c742c1bee151cf3..04ae4f2c0bd8d57db3a27e1e7efa15ee3e79619a 100644 (file)
@@ -1,3 +1,12 @@
+2003-10-28  Huang Ying <hying_caritas@163.com>
+        * codeConvert.h (etc): Change FcChar to XftChar according to the libxft
+        interface changing.
+        * FileDialogPrivate.C : get rid of button support in FileDialog
+        because of the implementation of Gtk::FileSelection changed.
+        * glade/.cvsignore : add *.gladep, which is generated during editing
+        *.galde
+        * Add MathPanel, TableCreate and Url dialog
+
 2003-10-15  José Matos  <jamatos@lyx.org>
 
        * lyx_gui.C (start): add lyxsocket.
index e1dd28e6c896b4f56517d693764bcb87ab927958..9175bb64f2444c5e012f2c46e42af072f4093d03 100644 (file)
@@ -57,7 +57,7 @@
 #include "FormGraphics.h"
 #include "FormInclude.h"
 #include "FormLog.h"
-#include "FormMathsPanel.h"
+#include "GMathPanel.h"
 #include "FormMathsBitmap.h"
 #include "FormMathsDelim.h"
 #include "FormMathsMatrix.h"
@@ -70,9 +70,9 @@
 #include "FormTabular.h"
 #include "FormTexinfo.h"
 #include "FormShowFile.h"
-#include "FormTabularCreate.h"
+#include "GTableCreate.h"
 #include "FormToc.h"
-#include "FormUrl.h"
+#include "GUrl.h"
 #include "FormVCLog.h"
 #include "FormWrap.h"
 
@@ -230,8 +230,9 @@ Dialog * Dialogs::build(string const & name)
                dialog->bc().bp(new OkCancelPolicy);
 
        } else if (name == "mathpanel") {
+               dialog->bc().view(new GBC(dialog->bc()));
                dialog->setController(new ControlMath(*dialog));
-               dialog->setView(new FormMathsPanel(*dialog));
+               dialog->setView(new GMathPanel(*dialog));
                dialog->bc().bp(new IgnorantPolicy);
 
        } else if (name == "mathaccents") {
@@ -435,8 +436,9 @@ Dialog * Dialogs::build(string const & name)
                dialog->setView(new FormTabular(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
        } else if (name == "tabularcreate") {
+               dialog->bc().view(new GBC(dialog->bc()));
                dialog->setController(new ControlTabularCreate(*dialog));
-               dialog->setView(new FormTabularCreate(*dialog));
+               dialog->setView(new GTableCreate(*dialog));
                dialog->bc().bp(new IgnorantPolicy);
        } else if (name == "texinfo") {
                dialog->setController(new ControlTexinfo(*dialog));
@@ -453,8 +455,9 @@ Dialog * Dialogs::build(string const & name)
                dialog->setView(new FormToc(*dialog));
                dialog->bc().bp(new OkCancelPolicy);
        } else if (name == "url") {
+               dialog->bc().view(new GBC(dialog->bc()));
                dialog->setController(new ControlCommand(*dialog, name));
-               dialog->setView(new FormUrl(*dialog));
+               dialog->setView(new GUrl(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
        } else if (name == "vclog") {
                dialog->setController(new ControlVCLog(*dialog));
index 01eee228e6b9b1ba8b3c3dbf4125b987465ebc77..45ba6526c8fc181c18f0306e0e83fc6bf76d74a4 100644 (file)
@@ -23,14 +23,14 @@ FileDialog::Private::Private(string const & title,
        action_(action)
 {
        fileSelection_.set_title(title);
-       fileSelection_.get_button_area()->children().push_back(
+/*     fileSelection_.get_button_area()->children().push_back(
                Gtk::Box_Helpers::Element(button1_));
        fileSelection_.get_button_area()->children().push_back(
                Gtk::Box_Helpers::Element(button2_));
        button1_.signal_clicked().connect(
                SigC::slot(*this, &FileDialog::Private::onButton1Clicked));
        button2_.signal_clicked().connect(
-               SigC::slot(*this, &FileDialog::Private::onButton2Clicked));
+       SigC::slot(*this, &FileDialog::Private::onButton2Clicked));
        if (!b1.first.empty() && !b1.second.empty()) {
                string::size_type pos = b1.first.find('|');
                button1_.set_label(
@@ -44,7 +44,7 @@ FileDialog::Private::Private(string const & title,
                        Glib::locale_to_utf8(b2.first.substr(0, pos)));
                dir2_ = b2.second;
                button2_.show();
-       }
+       }*/
 }
 
 
diff --git a/src/frontends/gtk/GMathPanel.C b/src/frontends/gtk/GMathPanel.C
new file mode 100644 (file)
index 0000000..a610643
--- /dev/null
@@ -0,0 +1,328 @@
+/**
+ * \file GMathPanel.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+#include <gtkmm.h>
+
+#include <libglademm.h>
+
+#include "ControlMath.h"
+#include "GMathPanel.h"
+#include "support/filetools.h"
+#include "support/lstrings.h"
+
+#include "deco.xpm"
+#include "delim.xpm"
+#include "equation.xpm"
+#include "frac.xpm"
+#include "matrix.xpm"
+#include "space.xpm"
+#include "style.xpm"
+#include "sqrt.xpm"
+#include "sub.xpm"
+#include "super.xpm"
+
+using std::string;
+
+GMathPanel::GMathPanel(Dialog & parent)
+       : GViewCB<ControlMath, GViewGladeB>(parent, _("Math Panel"))
+{
+}
+
+
+void GMathPanel::doBuild()
+{
+       string const gladeName =
+               lyx::support::LibFileSearch("glade", "mathPanel", "glade");
+       xml_ = Gnome::Glade::Xml::create(gladeName);
+       Gtk::Button * close;
+
+       //1
+       Gtk::Button * sqrt;
+       Gtk::Button * frac;
+       Gtk::Button * delim;
+       Gtk::Button * deco;
+       Gtk::Button * space;
+
+       //2
+       Gtk::Button * super;
+       Gtk::Button * sub;
+       Gtk::Button * style;
+       Gtk::Button * matrix;
+       Gtk::Button * equation;
+
+       //3
+       Gtk::Button * boperator;
+       Gtk::Button * brelats;
+       Gtk::Button * arrow;
+
+       //4
+       Gtk::Button * varSize;
+       Gtk::Button * dots;
+       Gtk::Button * misc;
+
+       //5
+       Gtk::Button * greek;
+       Gtk::Button * amsArrows;
+       Gtk::Button * amsBrel;
+
+       //6
+       Gtk::Button * amsNrel;
+       Gtk::Button * amsOps;
+       Gtk::Button * amsMisc;
+
+       xml_->get_widget("Close", close);
+       close->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onCancel));
+
+       //1
+       xml_->get_widget("Sqrt", sqrt);
+       xml_->get_widget("Frac", frac);
+       xml_->get_widget("Delim", delim);
+       xml_->get_widget("Deco", deco);
+       xml_->get_widget("Space", space);
+
+       //2
+       xml_->get_widget("Super", super);
+       xml_->get_widget("Sub", sub);
+       xml_->get_widget("Style", style);
+       xml_->get_widget("Matrix", matrix);
+       xml_->get_widget("Equation", equation);
+
+       //3
+       xml_->get_widget("Boperator", boperator);
+       xml_->get_widget("Brelate", brelats);
+       xml_->get_widget("Arrow", arrow);
+
+       //4
+       xml_->get_widget("VarSize", varSize);
+       xml_->get_widget("Dots", dots);
+       xml_->get_widget("Misc", misc);
+
+       //5
+       xml_->get_widget("Greek", greek);
+       xml_->get_widget("AmsArrow", amsArrows);
+       xml_->get_widget("AmsBrel", amsBrel);
+
+       //6
+       xml_->get_widget("AmsNrel", amsNrel);
+       xml_->get_widget("AmsOps", amsOps);
+       xml_->get_widget("AmsMisc", amsMisc);
+
+       Glib::RefPtr<Gdk::Bitmap> mask;
+       Glib::RefPtr<Gdk::Pixmap> pixmap;
+       Glib::RefPtr<Gdk::Colormap> clrmap = window()->get_colormap();
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::sqrt_xpm);
+       Gtk::Image * iSqrt = SigC::manage(new Gtk::Image(pixmap, mask));
+       iSqrt->show();
+       sqrt->add(*iSqrt);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::frac);
+       Gtk::Image * iFrac = SigC::manage(new Gtk::Image(pixmap, mask));
+       iFrac->show();
+       frac->add(*iFrac);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::delim);
+       Gtk::Image * iDelim = SigC::manage(new Gtk::Image(pixmap, mask));
+       iDelim->show();
+       delim->add(*iDelim);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::deco);
+       Gtk::Image * iDeco = SigC::manage(new Gtk::Image(pixmap, mask));
+       iDeco->show();
+       deco->add(*iDeco);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::space_xpm);
+       Gtk::Image * iSpace = SigC::manage(new Gtk::Image(pixmap, mask));
+       iSpace->show();
+       space->add(*iSpace);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::super_xpm);
+       Gtk::Image * iSuper = SigC::manage(new Gtk::Image(pixmap, mask));
+       iSuper->show();
+       super->add(*iSuper);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::sub_xpm);
+       Gtk::Image * iSub = SigC::manage(new Gtk::Image(pixmap, mask));
+       iSub->show();
+       sub->add(*iSub);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::style_xpm);
+       Gtk::Image * iStyle = SigC::manage(new Gtk::Image(pixmap, mask));
+       iStyle->show();
+       style->add(*iStyle);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::matrix);
+       Gtk::Image * iMatrix = SigC::manage(new Gtk::Image(pixmap, mask));
+       iMatrix->show();
+       matrix->add(*iMatrix);
+
+       pixmap = Gdk::Pixmap::create_from_xpm(clrmap, mask, ::equation);
+       Gtk::Image * iEquation = SigC::manage(new Gtk::Image(pixmap, mask));
+       iEquation->show();
+       equation->add(*iEquation);
+
+       arrow->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "matharrows"));
+       deco->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathaccents"));
+       boperator->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathoperators"));
+       brelats->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathrelations"));
+       greek->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathgreek"));
+       misc->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathmisc"));
+       dots->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathdots"));
+       varSize->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathbigoperators"));
+       amsMisc->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathamsmisc"));
+       amsArrows->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathamsarrows"));
+       amsBrel->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathamsrelations"));
+       amsNrel->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathamsnegatedrelations"));
+       amsOps->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathamsoperators"));
+       delim->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathdelimiter"));
+       matrix->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathmatrix"));
+       space->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathspace"));
+       style->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onShowDialog),
+                       "mathstyle"));
+
+       super->signal_clicked().connect(
+               SigC::slot(*this, &GMathPanel::onSuperClicked));
+       sub->signal_clicked().connect(
+               SigC::slot(*this, &GMathPanel::onSubClicked));
+       equation->signal_clicked().connect(
+               SigC::slot(*this, &GMathPanel::onEquationClicked));
+       
+       frac->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onInsert),
+                       "frac"));
+       sqrt->signal_clicked().connect(
+               SigC::bind<char const *>(
+                       SigC::slot(*this,
+                                  &GMathPanel::onInsert),
+                       "sqrt"));
+
+       // Functions ListView
+       xml_->get_widget("Functions", functions_);
+       listCols_.add(listCol_);
+       listStore_ = Gtk::ListStore::create(listCols_);
+       functions_->set_model(listStore_);
+       functions_->append_column("Functions", listCol_);
+       listSel_ = functions_->get_selection();
+       listSel_->signal_changed().connect(
+               SigC::slot(*this, &GMathPanel::onFunctionSelected));
+       for (int i = 0; i < nr_function_names; ++i)
+               (*listStore_->append())[listCol_] =
+                       Glib::locale_to_utf8(function_names[i]);
+}
+
+
+void GMathPanel::onFunctionSelected()
+{
+       Gtk::TreeModel::iterator it = listSel_->get_selected();
+       Glib::ustring sel = (*it)[listCol_];
+       controller().dispatchInsert(
+               Glib::locale_from_utf8(sel));
+}
+
+
+void GMathPanel::onShowDialog(char const * dialogName)
+{
+       controller().showDialog(dialogName);
+}
+
+
+void GMathPanel::onSuperClicked()
+{
+       controller().dispatchSuperscript();
+}
+
+
+void GMathPanel::onSubClicked()
+{
+       controller().dispatchSubscript();
+}
+
+
+void GMathPanel::onEquationClicked()
+{
+       controller().dispatchToggleDisplay();
+}
+
+
+void GMathPanel::onInsert(char const * what)
+{
+       controller().dispatchInsert(what);
+}
diff --git a/src/frontends/gtk/GMathPanel.h b/src/frontends/gtk/GMathPanel.h
new file mode 100644 (file)
index 0000000..9669700
--- /dev/null
@@ -0,0 +1,41 @@
+// -*- C++ -*-
+/**
+ * \file GMathPanel.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef GMATH_PANEL_H
+#define GMATH_PANEL_H
+
+#include "GViewBase.h"
+#include "support/lstrings.h"
+
+class ControlMath;
+
+class GMathPanel : public GViewCB<ControlMath, GViewGladeB>
+{
+public:
+       GMathPanel(Dialog & parent);
+private:
+       virtual void apply() {}
+       virtual void update() {}
+       virtual void doBuild();
+       void onShowDialog(char const * dialogName);
+       void onSuperClicked();
+       void onSubClicked();
+       void onEquationClicked();
+       void onInsert(char const * what);
+       void onFunctionSelected();
+       Gtk::TreeView * functions_;
+       Gtk::TreeModelColumn<Glib::ustring> listCol_;
+       Gtk::TreeModel::ColumnRecord listCols_;
+       Glib::RefPtr<Gtk::ListStore> listStore_;
+       Glib::RefPtr<Gtk::TreeSelection> listSel_;
+};
+
+#endif
index 54c295d683d4250ed69a0ed435f6a9139d3769ed..91c7c90022a46d2ad0bc3cd5d1949662ea73b791 100644 (file)
@@ -153,7 +153,7 @@ bool GMenubar::submenuDisabled(MenuItem const * item)
 
 
 void GMenubar::onSubMenuActivate(MenuItem const * item,
-                                      Gtk::MenuItem * gitem)
+                                Gtk::MenuItem * gitem)
 {
        Gtk::Menu * gmenu = gitem->get_submenu();
        ClearMenu(gmenu);
index f91c0c35e3659ad8d5624807ef0c38859a2ee27b..e57e388691f36f4a372f74d17bbfeb92f26f660f 100644 (file)
@@ -232,7 +232,7 @@ Painter & GPainter::text(int x, int y, wchar_t const * s, int ls,
        XftDraw * draw = owner_.getXftDraw();
        if (f.realShape() != LyXFont::SMALLCAPS_SHAPE) {
                XftDrawString32(draw, xftClr, font, x, y,
-                               wcsToFcChar32StrFast(s), ls);
+                               wcsToXftChar32StrFast(s), ls);
        } else {
                LyXFont smallfont(f);
                smallfont.decSize().decSize().setShape(LyXFont::UP_SHAPE);
@@ -243,11 +243,11 @@ Painter & GPainter::text(int x, int y, wchar_t const * s, int ls,
                        c = lyx::support::uppercase(s[i]);
                        if(c != s[i]) {
                                XftDrawString32(draw, xftClr, fontS, tmpx, y,
-                                               wcsToFcChar32StrFast(&c), 1);
+                                               wcsToXftChar32StrFast(&c), 1);
                                tmpx += font_metrics::width(c, smallfont);
                        } else {
                                XftDrawString32(draw, xftClr, font, tmpx, y,
-                                               wcsToFcChar32StrFast(&c), 1);
+                                               wcsToXftChar32StrFast(&c), 1);
                                tmpx += font_metrics::width(c, f);
                        }
                }
diff --git a/src/frontends/gtk/GTableCreate.C b/src/frontends/gtk/GTableCreate.C
new file mode 100644 (file)
index 0000000..1f6dff4
--- /dev/null
@@ -0,0 +1,57 @@
+/**
+ * \file GTableCreate.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+#include <gtkmm.h>
+
+#include <libglademm.h>
+
+#include "ControlTabularCreate.h"
+#include "GTableCreate.h"
+#include "support/filetools.h"
+#include "support/lstrings.h"
+
+using std::string;
+
+GTableCreate::GTableCreate(Dialog & parent)
+       : GViewCB<ControlTabularCreate, GViewGladeB>(parent, _("Insert Table"))
+{
+}
+
+void GTableCreate::doBuild()
+{
+       string const gladeName =
+               lyx::support::LibFileSearch("glade", "tableCreate", "glade");
+       xml_ = Gnome::Glade::Xml::create(gladeName);
+       Gtk::Button * ok;
+       Gtk::Button * apply;
+       Gtk::Button * cancel;
+       xml_->get_widget("Ok", ok);
+       xml_->get_widget("Apply", apply);
+       xml_->get_widget("Cancel", cancel);
+       xml_->get_widget("Rows", rows_);
+       xml_->get_widget("Columns", columns_);
+       bcview().setOK(ok);
+       bcview().setCancel(cancel);
+       bcview().setApply(apply);
+       ok->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onOK));
+       apply->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onApply));
+       cancel->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onCancel));
+}
+
+void GTableCreate::apply()
+{
+       int rows = rows_->get_value_as_int();
+       int columns = columns_->get_value_as_int();
+       controller().params() = std::make_pair(columns, rows);
+}
diff --git a/src/frontends/gtk/GTableCreate.h b/src/frontends/gtk/GTableCreate.h
new file mode 100644 (file)
index 0000000..745c059
--- /dev/null
@@ -0,0 +1,31 @@
+// -*- C++ -*-
+/**
+ * \file GTableCreate.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef GTABLE_CREATE_H
+#define GTABLE_CREATE_H
+
+#include "GViewBase.h"
+
+class ControlTableCreate;
+
+class GTableCreate : public GViewCB<ControlTabularCreate, GViewGladeB>
+{
+public:
+       GTableCreate(Dialog & parent);
+private:
+       virtual void apply();
+       virtual void doBuild();
+       virtual void update() {};
+       Gtk::SpinButton *rows_;
+       Gtk::SpinButton *columns_;
+};
+
+#endif
diff --git a/src/frontends/gtk/GUrl.C b/src/frontends/gtk/GUrl.C
new file mode 100644 (file)
index 0000000..b022059
--- /dev/null
@@ -0,0 +1,97 @@
+/**
+ * \file GUrl.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+#include <gtkmm.h>
+
+#include <libglademm.h>
+
+#include "ControlCommand.h"
+#include "GUrl.h"
+#include "support/filetools.h"
+#include "support/lstrings.h"
+
+using std::string;
+
+GUrl::GUrl(Dialog & parent)
+       : GViewCB<ControlCommand, GViewGladeB>(parent, _("URL"))
+{
+}
+
+
+void GUrl::doBuild()
+{
+       string const gladeName =
+               lyx::support::LibFileSearch("glade", "url", "glade");
+       xml_ = Gnome::Glade::Xml::create(gladeName);
+       Gtk::Button * restore;
+       Gtk::Button * ok;
+       Gtk::Button * apply;
+       Gtk::Button * cancel;
+       xml_->get_widget("Url", url_);
+       xml_->get_widget("Name", name_);
+       xml_->get_widget("Html", htmlType_);
+       xml_->get_widget("Restore", restore);
+       xml_->get_widget("Ok", ok);
+       xml_->get_widget("Apply", apply);
+       xml_->get_widget("Cancel", cancel);
+       bcview().setOK(ok);
+       bcview().setCancel(cancel);
+       bcview().setApply(apply);
+       bcview().setRestore(restore);
+       bcview().addReadOnly(name_);
+       bcview().addReadOnly(url_);
+       bcview().addReadOnly(htmlType_);
+
+       ok->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onOK));
+       apply->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onApply));
+       cancel->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onCancel));
+       restore->signal_clicked().connect(
+               SigC::slot(*this, &GViewBase::onRestore));
+       url_->signal_changed().connect(
+               SigC::slot(*this, &GUrl::onEntryChanged));
+       name_->signal_changed().connect(
+               SigC::slot(*this, &GUrl::onEntryChanged));
+}
+
+
+void GUrl::onEntryChanged()
+{
+       bc().valid(!url_->get_text().empty() || !name_->get_text().empty());
+}
+
+
+void GUrl::update()
+{
+       url_->set_text(Glib::locale_to_utf8(
+                              controller().params().getContents()));
+       name_->set_text(Glib::locale_to_utf8(
+                               controller().params().getOptions()));
+       if (controller().params().getCmdName() == "url")
+               htmlType_->set_active(false);
+       else
+               htmlType_->set_active();
+}
+
+
+void GUrl::apply()
+{
+       controller().params().setContents(
+               Glib::locale_to_utf8(url_->get_text()));
+       controller().params().setOptions(
+               Glib::locale_to_utf8(name_->get_text()));
+       if (htmlType_->get_active())
+               controller().params().setCmdName("htmlurl");
+       else
+               controller().params().setCmdName("url");
+}
diff --git a/src/frontends/gtk/GUrl.h b/src/frontends/gtk/GUrl.h
new file mode 100644 (file)
index 0000000..f6b493b
--- /dev/null
@@ -0,0 +1,33 @@
+// -*- C++ -*-
+/**
+ * \file GUrl.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Huang Ying
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef GURL_H
+#define GURL_H
+
+#include "GViewBase.h"
+
+class ControlCommand;
+
+class GUrl : public GViewCB<ControlCommand, GViewGladeB>
+{
+public:
+       GUrl(Dialog & parent);
+private:
+       virtual void apply();
+       virtual void doBuild();
+       virtual void update();
+       void onEntryChanged();
+       Gtk::Entry * url_;
+       Gtk::Entry * name_;
+       Gtk::CheckButton * htmlType_;
+};
+
+#endif
index dd5941c6fc9ece6848c14f744f6f712bfd40aa36..ff57cd0460519893fa2df6985b3613ecb5d626d9 100644 (file)
@@ -82,7 +82,9 @@ XftColor * ColorHandler::getXftColor(LColor_color clr)
                Visual * visual = GDK_VISUAL_XVISUAL(
                        owner_.getColormap()->get_visual()->gobj());
                XftColorAllocName(owner_.getDisplay(), visual, colormap,
-                                 lcolor.getX11Name(clr).c_str(), xclr);
+                                 const_cast<char*>(
+                                         lcolor.getX11Name(clr).c_str())
+                                 , xclr);
                colorCache.cacheXftColor(clr, xclr);
        }
        return xclr;
index 41dda25aceb821d29a2f83b559e2314330cfebdf..6802faa36523e8e1878fcbb1a368a04fa26f2e7a 100644 (file)
@@ -42,6 +42,8 @@ libgtk_la_SOURCES = \
        Alert_pimpl.C \
        GView.h \
        GView.C \
+       IdSc.h \
+       IdSc.C \
        Dialogs.C \
        GAboutlyx.h \
        GAboutlyx.C \
@@ -54,8 +56,12 @@ libgtk_la_SOURCES = \
        FileDialog.C \
        GText.h \
        GText.C \
-       IdSc.h \
-       IdSc.C
+       GUrl.h \
+       GUrl.C \
+       GTableCreate.h \
+       GTableCreate.C \
+       GMathPanel.h \
+       GMathPanel.C
 
 #      GPrint.h
 #      GPrint.C
@@ -90,7 +96,6 @@ xforms_objects = \
        ../xforms/FormMathsBitmap.lo \
        ../xforms/FormMathsDelim.lo \
        ../xforms/FormMathsMatrix.lo \
-       ../xforms/FormMathsPanel.lo \
        ../xforms/FormMathsSpace.lo \
        ../xforms/FormMathsStyle.lo \
        ../xforms/FormMinipage.lo \
@@ -105,13 +110,11 @@ xforms_objects = \
        ../xforms/forms_gettext.lo \
        ../xforms/FormShowFile.lo \
        ../xforms/FormSpellchecker.lo \
-       ../xforms/FormTabularCreate.lo \
        ../xforms/FormTabular.lo \
        ../xforms/FormTexinfo.lo \
        ../xforms/FormText.lo \
        ../xforms/FormThesaurus.lo \
        ../xforms/FormToc.lo \
-       ../xforms/FormUrl.lo \
        ../xforms/FormVCLog.lo \
        ../xforms/FormWrap.lo \
        ../xforms/freebrowser.lo \
@@ -127,6 +130,9 @@ xforms_objects = \
 #      ../xforms/FormFiledialog.lo
 #      ../xforms/FileDialog.lo
 #      ../xforms/FormAboutlyx.lo
+#      ../xforms/FormUrl.lo
+#      ../xforms/FormTabularCreate.lo
+#      ../xforms/FormMathsPanel.lo
 
 xforms.lo: $(xforms_objects) ../xforms/forms/*.lo
        $(CXXLINK) $(xforms_objects) ../xforms/forms/*.lo
index 98a8c432d587c73f694203b36d89a9f54d1b1611..bba08aae8f395141f4e8358f3a11ae66854cde86 100644 (file)
 #include <X11/Xft/Xft.h>
 
 
-inline FcChar32 * wcsToFcChar32StrFast(wchar_t * wcs)
+inline XftChar32 * wcsToXftChar32StrFast(wchar_t * wcs)
 {
-       return reinterpret_cast<FcChar32*>(wcs);
+       return reinterpret_cast<XftChar32 *>(wcs);
 }
 
 
-inline FcChar32 const * wcsToFcChar32StrFast(wchar_t const * wcs)
+inline XftChar32 * wcsToXftChar32StrFast(wchar_t const * wcs)
 {
-       return reinterpret_cast<FcChar32 const *>(wcs);
+       return reinterpret_cast<XftChar32 *>(const_cast<wchar_t *>(wcs));
 }
 
 
-inline FcChar32 wcToFcChar32(wchar_t wc)
+inline XftChar32 wcToXftChar32(wchar_t wc)
 {
-       return static_cast<FcChar32>(wc);
+       return static_cast<XftChar32>(wc);
 }
 
 
index 3dda72986fc5af262451a760393b3a7065938c80..bdca118a2b484466e53745b88fc83b6605f2cda0 100644 (file)
@@ -1,2 +1,3 @@
 Makefile.in
 Makefile
+*.gladep
diff --git a/src/frontends/gtk/glade/mathPanel.glade b/src/frontends/gtk/glade/mathPanel.glade
new file mode 100644 (file)
index 0000000..8095cee
--- /dev/null
@@ -0,0 +1,525 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+
+<widget class="GtkWindow" id="dialog">
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">LyX: Math Panel</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">False</property>
+  <property name="resizable">False</property>
+  <property name="destroy_with_parent">False</property>
+
+  <child>
+    <widget class="GtkHBox" id="hbox1">
+      <property name="border_width">5</property>
+      <property name="visible">True</property>
+      <property name="homogeneous">False</property>
+      <property name="spacing">10</property>
+
+      <child>
+       <widget class="GtkVBox" id="vbox1">
+         <property name="visible">True</property>
+         <property name="homogeneous">False</property>
+         <property name="spacing">20</property>
+
+         <child>
+           <widget class="GtkTable" id="table1">
+             <property name="visible">True</property>
+             <property name="n_rows">2</property>
+             <property name="n_columns">5</property>
+             <property name="homogeneous">True</property>
+             <property name="row_spacing">0</property>
+             <property name="column_spacing">0</property>
+
+             <child>
+               <widget class="GtkButton" id="Equation">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">4</property>
+                 <property name="right_attach">5</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Matrix">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">3</property>
+                 <property name="right_attach">4</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Style">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Sub">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Super">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Sqrt">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Frac">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Delim">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Deco">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">3</property>
+                 <property name="right_attach">4</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Space">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+
+                 <child>
+                   <placeholder/>
+                 </child>
+               </widget>
+               <packing>
+                 <property name="left_attach">4</property>
+                 <property name="right_attach">5</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">True</property>
+             <property name="fill">True</property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkTable" id="table2">
+             <property name="visible">True</property>
+             <property name="n_rows">4</property>
+             <property name="n_columns">3</property>
+             <property name="homogeneous">True</property>
+             <property name="row_spacing">0</property>
+             <property name="column_spacing">0</property>
+
+             <child>
+               <widget class="GtkButton" id="Boperator">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">+*</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Brelate">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">&lt;-</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Arrow">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">|-</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">0</property>
+                 <property name="bottom_attach">1</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Dots">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">Dots</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Misc">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">Misc</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="Greek">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">Rpeek</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">2</property>
+                 <property name="bottom_attach">3</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="AmsArrow">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">|-</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">2</property>
+                 <property name="bottom_attach">3</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="AmsBrel">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">&lt;=</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">2</property>
+                 <property name="bottom_attach">3</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="AmsOps">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">+*</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">1</property>
+                 <property name="right_attach">2</property>
+                 <property name="top_attach">3</property>
+                 <property name="bottom_attach">4</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="AmsMisc">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">Misc</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">2</property>
+                 <property name="right_attach">3</property>
+                 <property name="top_attach">3</property>
+                 <property name="bottom_attach">4</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="AmsNrel">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">!(&lt;&gt;)</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">3</property>
+                 <property name="bottom_attach">4</property>
+                 <property name="x_options">fill</property>
+                 <property name="y_options"></property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkButton" id="VarSize">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="label" translatable="yes">Ef</property>
+                 <property name="use_underline">True</property>
+                 <property name="relief">GTK_RELIEF_NORMAL</property>
+               </widget>
+               <packing>
+                 <property name="left_attach">0</property>
+                 <property name="right_attach">1</property>
+                 <property name="top_attach">1</property>
+                 <property name="bottom_attach">2</property>
+                 <property name="x_options">fill</property>
+                 <property name="y_options"></property>
+               </packing>
+             </child>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">True</property>
+             <property name="fill">True</property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkVBox" id="vbox2">
+         <property name="visible">True</property>
+         <property name="homogeneous">False</property>
+         <property name="spacing">3</property>
+
+         <child>
+           <widget class="GtkLabel" id="label1">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">Functions:</property>
+             <property name="use_underline">False</property>
+             <property name="use_markup">False</property>
+             <property name="justify">GTK_JUSTIFY_LEFT</property>
+             <property name="wrap">False</property>
+             <property name="selectable">False</property>
+             <property name="xalign">0.5</property>
+             <property name="yalign">0.5</property>
+             <property name="xpad">0</property>
+             <property name="ypad">0</property>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">False</property>
+             <property name="fill">False</property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkScrolledWindow" id="scrolledwindow1">
+             <property name="border_width">3</property>
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+             <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+             <property name="shadow_type">GTK_SHADOW_NONE</property>
+             <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+
+             <child>
+               <widget class="GtkTreeView" id="Functions">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property name="headers_visible">False</property>
+                 <property name="rules_hint">False</property>
+                 <property name="reorderable">False</property>
+                 <property name="enable_search">True</property>
+               </widget>
+             </child>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">True</property>
+             <property name="fill">True</property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Close">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="has_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-close</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">False</property>
+             <property name="fill">False</property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>
diff --git a/src/frontends/gtk/glade/search.glade b/src/frontends/gtk/glade/search.glade
new file mode 100644 (file)
index 0000000..8f113fc
--- /dev/null
@@ -0,0 +1,278 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+
+<widget class="GtkWindow" id="dialog">
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">LyX: Find and Replace</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">False</property>
+  <property name="resizable">True</property>
+  <property name="destroy_with_parent">False</property>
+
+  <child>
+    <widget class="GtkTable" id="table1">
+      <property name="border_width">5</property>
+      <property name="visible">True</property>
+      <property name="n_rows">4</property>
+      <property name="n_columns">3</property>
+      <property name="homogeneous">False</property>
+      <property name="row_spacing">2</property>
+      <property name="column_spacing">2</property>
+
+      <child>
+       <widget class="GtkLabel" id="label1">
+         <property name="visible">True</property>
+         <property name="label" translatable="yes">Find:</property>
+         <property name="use_underline">False</property>
+         <property name="use_markup">False</property>
+         <property name="justify">GTK_JUSTIFY_RIGHT</property>
+         <property name="wrap">False</property>
+         <property name="selectable">False</property>
+         <property name="xalign">0</property>
+         <property name="yalign">0.5</property>
+         <property name="xpad">0</property>
+         <property name="ypad">0</property>
+       </widget>
+       <packing>
+         <property name="left_attach">0</property>
+         <property name="right_attach">1</property>
+         <property name="top_attach">0</property>
+         <property name="bottom_attach">1</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkLabel" id="label2">
+         <property name="visible">True</property>
+         <property name="label" translatable="yes">Replace with:</property>
+         <property name="use_underline">False</property>
+         <property name="use_markup">False</property>
+         <property name="justify">GTK_JUSTIFY_RIGHT</property>
+         <property name="wrap">False</property>
+         <property name="selectable">False</property>
+         <property name="xalign">0</property>
+         <property name="yalign">0.5</property>
+         <property name="xpad">0</property>
+         <property name="ypad">0</property>
+       </widget>
+       <packing>
+         <property name="left_attach">0</property>
+         <property name="right_attach">1</property>
+         <property name="top_attach">1</property>
+         <property name="bottom_attach">2</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkEntry" id="FindEntry">
+         <property name="visible">True</property>
+         <property name="can_focus">True</property>
+         <property name="editable">True</property>
+         <property name="visibility">True</property>
+         <property name="max_length">0</property>
+         <property name="text" translatable="yes"></property>
+         <property name="has_frame">True</property>
+         <property name="invisible_char" translatable="yes">*</property>
+         <property name="activates_default">False</property>
+       </widget>
+       <packing>
+         <property name="left_attach">1</property>
+         <property name="right_attach">2</property>
+         <property name="top_attach">0</property>
+         <property name="bottom_attach">1</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkEntry" id="ReplaceEntry">
+         <property name="visible">True</property>
+         <property name="can_focus">True</property>
+         <property name="editable">True</property>
+         <property name="visibility">True</property>
+         <property name="max_length">0</property>
+         <property name="text" translatable="yes"></property>
+         <property name="has_frame">True</property>
+         <property name="invisible_char" translatable="yes">*</property>
+         <property name="activates_default">False</property>
+       </widget>
+       <packing>
+         <property name="left_attach">1</property>
+         <property name="right_attach">2</property>
+         <property name="top_attach">1</property>
+         <property name="bottom_attach">2</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkButton" id="FindNext">
+         <property name="visible">True</property>
+         <property name="can_default">True</property>
+         <property name="has_default">True</property>
+         <property name="can_focus">True</property>
+         <property name="label" translatable="yes">Find next</property>
+         <property name="use_underline">True</property>
+         <property name="relief">GTK_RELIEF_NORMAL</property>
+       </widget>
+       <packing>
+         <property name="left_attach">2</property>
+         <property name="right_attach">3</property>
+         <property name="top_attach">0</property>
+         <property name="bottom_attach">1</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkButton" id="Replace">
+         <property name="visible">True</property>
+         <property name="can_focus">True</property>
+         <property name="label" translatable="yes">_Replace</property>
+         <property name="use_underline">True</property>
+         <property name="relief">GTK_RELIEF_NORMAL</property>
+       </widget>
+       <packing>
+         <property name="left_attach">2</property>
+         <property name="right_attach">3</property>
+         <property name="top_attach">1</property>
+         <property name="bottom_attach">2</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkButton" id="ReplaceAll">
+         <property name="visible">True</property>
+         <property name="can_focus">True</property>
+         <property name="label" translatable="yes">Repl_ace all</property>
+         <property name="use_underline">True</property>
+         <property name="relief">GTK_RELIEF_NORMAL</property>
+       </widget>
+       <packing>
+         <property name="left_attach">2</property>
+         <property name="right_attach">3</property>
+         <property name="top_attach">2</property>
+         <property name="bottom_attach">3</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkButton" id="Cancel">
+         <property name="visible">True</property>
+         <property name="can_focus">True</property>
+         <property name="label" translatable="yes">Cancel</property>
+         <property name="use_underline">True</property>
+         <property name="relief">GTK_RELIEF_NORMAL</property>
+       </widget>
+       <packing>
+         <property name="left_attach">2</property>
+         <property name="right_attach">3</property>
+         <property name="top_attach">3</property>
+         <property name="bottom_attach">4</property>
+         <property name="x_options">fill</property>
+         <property name="y_options"></property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkHBox" id="hbox1">
+         <property name="visible">True</property>
+         <property name="homogeneous">False</property>
+         <property name="spacing">0</property>
+
+         <child>
+           <widget class="GtkCheckButton" id="CaseSensitive">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="label" translatable="yes">_Case sensitive</property>
+             <property name="use_underline">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="active">False</property>
+             <property name="inconsistent">False</property>
+             <property name="draw_indicator">True</property>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">False</property>
+             <property name="fill">False</property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkCheckButton" id="MatchWord">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="label" translatable="yes">_Match word</property>
+             <property name="use_underline">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="active">False</property>
+             <property name="inconsistent">False</property>
+             <property name="draw_indicator">True</property>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">False</property>
+             <property name="fill">False</property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="left_attach">0</property>
+         <property name="right_attach">2</property>
+         <property name="top_attach">2</property>
+         <property name="bottom_attach">3</property>
+         <property name="x_options">fill</property>
+         <property name="y_options">fill</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkHBox" id="hbox2">
+         <property name="visible">True</property>
+         <property name="homogeneous">False</property>
+         <property name="spacing">0</property>
+
+         <child>
+           <widget class="GtkCheckButton" id="SearchBackwords">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="label" translatable="yes">_Search backwards</property>
+             <property name="use_underline">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="active">False</property>
+             <property name="inconsistent">False</property>
+             <property name="draw_indicator">True</property>
+           </widget>
+           <packing>
+             <property name="padding">0</property>
+             <property name="expand">False</property>
+             <property name="fill">False</property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="left_attach">0</property>
+         <property name="right_attach">2</property>
+         <property name="top_attach">3</property>
+         <property name="bottom_attach">4</property>
+         <property name="x_options">fill</property>
+         <property name="y_options">fill</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>
diff --git a/src/frontends/gtk/glade/tableCreate.glade b/src/frontends/gtk/glade/tableCreate.glade
new file mode 100644 (file)
index 0000000..86fc0dc
--- /dev/null
@@ -0,0 +1,182 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+
+<widget class="GtkDialog" id="dialog">
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">LyX: Insert Table</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">False</property>
+  <property name="resizable">False</property>
+  <property name="destroy_with_parent">False</property>
+  <property name="has_separator">True</property>
+
+  <child internal-child="vbox">
+    <widget class="GtkVBox" id="dialog-vbox1">
+      <property name="visible">True</property>
+      <property name="homogeneous">False</property>
+      <property name="spacing">0</property>
+
+      <child internal-child="action_area">
+       <widget class="GtkHButtonBox" id="dialog-action_area1">
+         <property name="visible">True</property>
+         <property name="layout_style">GTK_BUTTONBOX_END</property>
+
+         <child>
+           <widget class="GtkButton" id="Ok">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="has_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-ok</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-5</property>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Apply">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-apply</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-10</property>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Cancel">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-cancel</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-6</property>
+           </widget>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">False</property>
+         <property name="fill">True</property>
+         <property name="pack_type">GTK_PACK_END</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkTable" id="table1">
+         <property name="border_width">5</property>
+         <property name="visible">True</property>
+         <property name="n_rows">2</property>
+         <property name="n_columns">2</property>
+         <property name="homogeneous">False</property>
+         <property name="row_spacing">5</property>
+         <property name="column_spacing">5</property>
+
+         <child>
+           <widget class="GtkLabel" id="label1">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">Rows:</property>
+             <property name="use_underline">False</property>
+             <property name="use_markup">False</property>
+             <property name="justify">GTK_JUSTIFY_RIGHT</property>
+             <property name="wrap">False</property>
+             <property name="selectable">False</property>
+             <property name="xalign">0</property>
+             <property name="yalign">0.5</property>
+             <property name="xpad">0</property>
+             <property name="ypad">0</property>
+           </widget>
+           <packing>
+             <property name="left_attach">0</property>
+             <property name="right_attach">1</property>
+             <property name="top_attach">0</property>
+             <property name="bottom_attach">1</property>
+             <property name="x_options">fill</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkLabel" id="label2">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">Columns:</property>
+             <property name="use_underline">False</property>
+             <property name="use_markup">False</property>
+             <property name="justify">GTK_JUSTIFY_RIGHT</property>
+             <property name="wrap">False</property>
+             <property name="selectable">False</property>
+             <property name="xalign">0</property>
+             <property name="yalign">0.5</property>
+             <property name="xpad">0</property>
+             <property name="ypad">0</property>
+           </widget>
+           <packing>
+             <property name="left_attach">0</property>
+             <property name="right_attach">1</property>
+             <property name="top_attach">1</property>
+             <property name="bottom_attach">2</property>
+             <property name="x_options">fill</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkSpinButton" id="Rows">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="climb_rate">1</property>
+             <property name="digits">0</property>
+             <property name="numeric">False</property>
+             <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+             <property name="snap_to_ticks">False</property>
+             <property name="wrap">False</property>
+             <property name="adjustment">5 0 100 1 10 10</property>
+           </widget>
+           <packing>
+             <property name="left_attach">1</property>
+             <property name="right_attach">2</property>
+             <property name="top_attach">0</property>
+             <property name="bottom_attach">1</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkSpinButton" id="Columns">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="climb_rate">1</property>
+             <property name="digits">0</property>
+             <property name="numeric">False</property>
+             <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+             <property name="snap_to_ticks">False</property>
+             <property name="wrap">False</property>
+             <property name="adjustment">5 0 100 1 10 10</property>
+           </widget>
+           <packing>
+             <property name="left_attach">1</property>
+             <property name="right_attach">2</property>
+             <property name="top_attach">1</property>
+             <property name="bottom_attach">2</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>
diff --git a/src/frontends/gtk/glade/url.glade b/src/frontends/gtk/glade/url.glade
new file mode 100644 (file)
index 0000000..2c74ac6
--- /dev/null
@@ -0,0 +1,268 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+
+<widget class="GtkDialog" id="dialog">
+  <property name="visible">True</property>
+  <property name="title" translatable="yes">LyX: URL</property>
+  <property name="type">GTK_WINDOW_TOPLEVEL</property>
+  <property name="window_position">GTK_WIN_POS_NONE</property>
+  <property name="modal">False</property>
+  <property name="resizable">False</property>
+  <property name="destroy_with_parent">False</property>
+  <property name="has_separator">True</property>
+
+  <child internal-child="vbox">
+    <widget class="GtkVBox" id="dialog-vbox1">
+      <property name="visible">True</property>
+      <property name="homogeneous">False</property>
+      <property name="spacing">0</property>
+
+      <child internal-child="action_area">
+       <widget class="GtkHButtonBox" id="dialog-action_area1">
+         <property name="visible">True</property>
+         <property name="layout_style">GTK_BUTTONBOX_END</property>
+
+         <child>
+           <widget class="GtkButton" id="Restore">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">0</property>
+
+             <child>
+               <widget class="GtkAlignment" id="alignment1">
+                 <property name="visible">True</property>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xscale">0</property>
+                 <property name="yscale">0</property>
+
+                 <child>
+                   <widget class="GtkHBox" id="hbox1">
+                     <property name="visible">True</property>
+                     <property name="homogeneous">False</property>
+                     <property name="spacing">2</property>
+
+                     <child>
+                       <widget class="GtkImage" id="image1">
+                         <property name="visible">True</property>
+                         <property name="stock">gtk-undo</property>
+                         <property name="icon_size">4</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="padding">0</property>
+                         <property name="expand">False</property>
+                         <property name="fill">False</property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkLabel" id="label3">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">_Restore</property>
+                         <property name="use_underline">True</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="padding">0</property>
+                         <property name="expand">False</property>
+                         <property name="fill">False</property>
+                       </packing>
+                     </child>
+                   </widget>
+                 </child>
+               </widget>
+             </child>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Ok">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-ok</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-5</property>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Apply">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-apply</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-10</property>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkButton" id="Cancel">
+             <property name="visible">True</property>
+             <property name="can_default">True</property>
+             <property name="can_focus">True</property>
+             <property name="label">gtk-cancel</property>
+             <property name="use_stock">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="response_id">-6</property>
+           </widget>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">False</property>
+         <property name="fill">True</property>
+         <property name="pack_type">GTK_PACK_END</property>
+       </packing>
+      </child>
+
+      <child>
+       <widget class="GtkTable" id="table1">
+         <property name="border_width">5</property>
+         <property name="visible">True</property>
+         <property name="n_rows">3</property>
+         <property name="n_columns">2</property>
+         <property name="homogeneous">False</property>
+         <property name="row_spacing">5</property>
+         <property name="column_spacing">5</property>
+
+         <child>
+           <widget class="GtkCheckButton" id="Html">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="label" translatable="yes">_HTML type</property>
+             <property name="use_underline">True</property>
+             <property name="relief">GTK_RELIEF_NORMAL</property>
+             <property name="active">False</property>
+             <property name="inconsistent">False</property>
+             <property name="draw_indicator">True</property>
+           </widget>
+           <packing>
+             <property name="left_attach">1</property>
+             <property name="right_attach">2</property>
+             <property name="top_attach">0</property>
+             <property name="bottom_attach">1</property>
+             <property name="x_options">fill</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkEntry" id="Url">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="editable">True</property>
+             <property name="visibility">True</property>
+             <property name="max_length">0</property>
+             <property name="text" translatable="yes"></property>
+             <property name="has_frame">True</property>
+             <property name="invisible_char" translatable="yes">*</property>
+             <property name="activates_default">False</property>
+           </widget>
+           <packing>
+             <property name="left_attach">1</property>
+             <property name="right_attach">2</property>
+             <property name="top_attach">1</property>
+             <property name="bottom_attach">2</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkEntry" id="Name">
+             <property name="visible">True</property>
+             <property name="can_focus">True</property>
+             <property name="editable">True</property>
+             <property name="visibility">True</property>
+             <property name="max_length">0</property>
+             <property name="text" translatable="yes"></property>
+             <property name="has_frame">True</property>
+             <property name="invisible_char" translatable="yes">*</property>
+             <property name="activates_default">False</property>
+           </widget>
+           <packing>
+             <property name="left_attach">1</property>
+             <property name="right_attach">2</property>
+             <property name="top_attach">2</property>
+             <property name="bottom_attach">3</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkLabel" id="label1">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">URL:</property>
+             <property name="use_underline">False</property>
+             <property name="use_markup">False</property>
+             <property name="justify">GTK_JUSTIFY_RIGHT</property>
+             <property name="wrap">False</property>
+             <property name="selectable">False</property>
+             <property name="xalign">0</property>
+             <property name="yalign">0.5</property>
+             <property name="xpad">0</property>
+             <property name="ypad">0</property>
+           </widget>
+           <packing>
+             <property name="left_attach">0</property>
+             <property name="right_attach">1</property>
+             <property name="top_attach">1</property>
+             <property name="bottom_attach">2</property>
+             <property name="x_options">fill</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+
+         <child>
+           <widget class="GtkLabel" id="label2">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">Name:</property>
+             <property name="use_underline">False</property>
+             <property name="use_markup">False</property>
+             <property name="justify">GTK_JUSTIFY_RIGHT</property>
+             <property name="wrap">False</property>
+             <property name="selectable">False</property>
+             <property name="xalign">0</property>
+             <property name="yalign">0.5</property>
+             <property name="xpad">0</property>
+             <property name="ypad">0</property>
+           </widget>
+           <packing>
+             <property name="left_attach">0</property>
+             <property name="right_attach">1</property>
+             <property name="top_attach">2</property>
+             <property name="bottom_attach">3</property>
+             <property name="x_options">fill</property>
+             <property name="y_options"></property>
+           </packing>
+         </child>
+       </widget>
+       <packing>
+         <property name="padding">0</property>
+         <property name="expand">True</property>
+         <property name="fill">True</property>
+       </packing>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+</glade-interface>
index 068af20f6cee4ccd45f768214db2ebad047e9716..f95aff0c789489805f49bce20118b4dda0c53e75 100644 (file)
@@ -101,7 +101,7 @@ int ascent(wchar_t c,LyXFont const & f)
        XftFont * font = getXftFont(f);
        XGlyphInfo glyph;
        XftTextExtents32(getDisplay(), font,
-                        wcsToFcChar32StrFast(&c),
+                        wcsToXftChar32StrFast(&c),
                         1,
                         &glyph);
        return XGlyphAscent(glyph);
@@ -119,7 +119,7 @@ int descent(wchar_t c,LyXFont const & f)
        XftFont * font = getXftFont(f);
        XGlyphInfo glyph;
        XftTextExtents32(getDisplay(), font,
-                        wcsToFcChar32StrFast(&c),
+                        wcsToXftChar32StrFast(&c),
                         1,
                         &glyph);
        return XGlyphDescent(glyph);
@@ -137,7 +137,7 @@ int lbearing(wchar_t c,LyXFont const & f)
        XftFont * font = getXftFont(f);
        XGlyphInfo glyph;
        XftTextExtents32(getDisplay(), font,
-                        wcsToFcChar32StrFast(&c),
+                        wcsToXftChar32StrFast(&c),
                         1,
                         &glyph);
        return XGlyphLbearing(glyph);
@@ -149,7 +149,7 @@ int rbearing(wchar_t c,LyXFont const & f)
        XftFont * font = getXftFont(f);
        XGlyphInfo glyph;
        XftTextExtents32(getDisplay(), font,
-                        wcsToFcChar32StrFast(&c),
+                        wcsToXftChar32StrFast(&c),
                         1,
                         &glyph);
        return XGlyphRbearing(glyph);
@@ -174,7 +174,8 @@ int width(wchar_t const * s, size_t n, LyXFont const & f)
        XGlyphInfo glyph;
        if (f.realShape() != LyXFont::SMALLCAPS_SHAPE){
                XftTextExtents32(getDisplay(), font,
-                                wcsToFcChar32StrFast(s),
+                                const_cast<XftChar32*>(
+                                        wcsToXftChar32StrFast(s)),
                                 n,
                                 &glyph);
                return XGlyphLogWidth(glyph);
@@ -187,13 +188,13 @@ int width(wchar_t const * s, size_t n, LyXFont const & f)
                        wchar_t wc = lyx::support::uppercase(s[i]);
                        if (wc != s[i]) {
                                XftTextExtents32(getDisplay(), fontS,
-                                                wcsToFcChar32StrFast(&wc),
+                                                wcsToXftChar32StrFast(&wc),
                                                 1,
                                                 &glyph);
                                result += XGlyphLogWidth(glyph);
                        } else {
                                XftTextExtents32(getDisplay(), font,
-                                                wcsToFcChar32StrFast(&wc),
+                                                wcsToXftChar32StrFast(&wc),
                                                 1,
                                                 &glyph);
                                result += XGlyphLogWidth(glyph);