Added GUII RunTime support and KDE InsetUrl-GUI support from John

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@974 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Vigna 2000-08-16 15:27:11 +00:00
parent 578e4fa213
commit 5da9e207fa
25 changed files with 881 additions and 99 deletions

View File

@ -1,9 +1,39 @@
2000-08-16 Juergen Vigna <jug@sad.it>
* src/lyx_gui.C (runTime): added GUII RunTime support.
* src/frontends/Makefile.am:
* src/frontends/GUIRunTime.[Ch]:
* src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
* src/frontends/kde/GUIRunTime_pimpl.[Ch]:
* src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
* src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
* src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
as this is already set in ${FRONTEND_INCLUDE} if needed.
* configure.in (CPPFLAGS): setting the include dir for the frontend
directory and don't set FRONTEND=xforms for now as this is executed
always.
2000-08-16 John Levon (moz@compsoc.man.ac.uk)
* src/frontends/kde/Makefile.am:
* src/frontends/kde/FormUrl.C:
* src/frontends/kde/FormUrl.h:
* src/frontends/kde/formurldialog.h:
* src/frontends/kde/formurldialog.C: Add KDE URL dialog
2000-08-15 Kayvan A. Sylvan <kayvan@sylvan.com>
* src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2000-08-16 Lars Gullik Bjønnes <larsbj@lyx.org> 2000-08-16 Lars Gullik Bjønnes <larsbj@lyx.org>
* src/BufferView_pimpl.C (workAreaKeyPress): enable the * src/BufferView_pimpl.C (workAreaKeyPress): enable the
processKeySym processKeySym
2000-08-15 Lars Gullik Bjønnes <larsbj@lyx.org> 2000-08-15 Lars Gullik Bjønnes <larsbj@lyx.org>
* src/WorkArea.C (work_area_handler): more work to get te * src/WorkArea.C (work_area_handler): more work to get te
@ -772,7 +802,7 @@
* src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
and modified InsetTOC class and modified InsetTOC class
* src/buffer.C: ditto * src/buffer.C: ditto
* forms/lyx.fd: strip out old FD_form_toc code * forms/lyx.fd: strip out old FD_form_toc code
* src/lyx_gui_misc.C: ditto * src/lyx_gui_misc.C: ditto

View File

@ -164,11 +164,12 @@ case "$lyx_use_frontend" in
FRONTEND="kde" FRONTEND="kde"
FRONTEND_GUILIB="\${top_builddir}/src/frontends/kde/libkde.la" FRONTEND_GUILIB="\${top_builddir}/src/frontends/kde/libkde.la"
FRONTEND_LDFLAGS="\$(QT_LDFLAGS) \$(KDE_LDFLAGS)" FRONTEND_LDFLAGS="\$(QT_LDFLAGS) \$(KDE_LDFLAGS)"
FRONTEND_INCLUDES="\$(QT_INCLUDES) \$(KDE_INCLUDES)" FRONTEND_INCLUDES="-I\${srcdir}/kde \$(QT_INCLUDES) \$(KDE_INCLUDES)"
FRONTEND_LIBS="\$(KDE_LIBS)" FRONTEND_LIBS="\$(KDE_LIBS)"
AC_DEFINE(KDEGUI);; AC_DEFINE(KDEGUI);;
xforms) xforms)
FRONTEND="xforms" # for now don't set it for xforms as this is always entered
FRONTEND=""
FRONTEND_GUILIB="\${top_builddir}/src/frontends/xforms/libxforms.la";; FRONTEND_GUILIB="\${top_builddir}/src/frontends/xforms/libxforms.la";;
gnome) gnome)
AM_PATH_GTKMM(1.2.1,, AM_PATH_GTKMM(1.2.1,,
@ -178,7 +179,7 @@ case "$lyx_use_frontend" in
FRONTEND="gnome" FRONTEND="gnome"
FRONTEND_GUILIB="\${top_builddir}/src/frontends/gnome/libgnome.la" FRONTEND_GUILIB="\${top_builddir}/src/frontends/gnome/libgnome.la"
FRONTEND_LDFLAGS="\$(GNOMEMM_LIBDIR)" FRONTEND_LDFLAGS="\$(GNOMEMM_LIBDIR)"
FRONTEND_INCLUDES="\$(GNOMEMM_INCLUDEDIR) \$(GTKMM_CFLAGS)" FRONTEND_INCLUDES="-I\${srcdir}/gnome \$(GNOMEMM_INCLUDEDIR) \$(GTKMM_CFLAGS)"
FRONTEND_LIBS="\$(GNOMEMM_LIBS) \$(GTKMM_LIBS)" FRONTEND_LIBS="\$(GNOMEMM_LIBS) \$(GTKMM_LIBS)"
AC_DEFINE(GTKGUI);; AC_DEFINE(GTKGUI);;
*) *)

View File

@ -44,6 +44,17 @@ src/frontends/xforms/FormPrint.C
src/frontends/xforms/form_print.C src/frontends/xforms/form_print.C
src/frontends/xforms/FormRef.C src/frontends/xforms/FormRef.C
src/frontends/xforms/form_ref.C src/frontends/xforms/form_ref.C
src/frontends/xforms/forms/form_citation.C
src/frontends/xforms/forms/form_copyright.C
src/frontends/xforms/forms/form_document.C
src/frontends/xforms/forms/form_graphics.C
src/frontends/xforms/forms/form_index.C
src/frontends/xforms/forms/form_preferences.C
src/frontends/xforms/forms/form_print.C
src/frontends/xforms/forms/form_ref.C
src/frontends/xforms/forms/form_tabular.C
src/frontends/xforms/forms/form_toc.C
src/frontends/xforms/forms/form_url.C
src/frontends/xforms/FormTabular.C src/frontends/xforms/FormTabular.C
src/frontends/xforms/form_tabular.C src/frontends/xforms/form_tabular.C
src/frontends/xforms/FormToc.C src/frontends/xforms/FormToc.C

View File

@ -405,6 +405,7 @@ void LyXAction::init()
{ LFUN_UP, "up", "", ReadOnly }, { LFUN_UP, "up", "", ReadOnly },
{ LFUN_UPSEL, "up-select", "", ReadOnly }, { LFUN_UPSEL, "up-select", "", ReadOnly },
{ LFUN_URL, "url-insert", "", Noop }, { LFUN_URL, "url-insert", "", Noop },
{ LFUN_INSERT_URL, "", "", Noop },
{ LFUN_VC_CHECKIN, "vc-check-in", "", ReadOnly }, { LFUN_VC_CHECKIN, "vc-check-in", "", ReadOnly },
{ LFUN_VC_CHECKOUT, "vc-check-out", "", ReadOnly }, { LFUN_VC_CHECKOUT, "vc-check-out", "", ReadOnly },
{ LFUN_VC_HISTORY, "vc-history", "", ReadOnly }, { LFUN_VC_HISTORY, "vc-history", "", ReadOnly },

View File

@ -165,17 +165,18 @@ _("Credits...|e");
_("Version...|V"); _("Version...|V");
_(""); _("");
_("A&A"); _("A&A");
_("ACT");
_("AT_RISE:");
_("Abstract"); _("Abstract");
_("Accepted"); _("Accepted");
_("Acknowledgement"); _("Acknowledgement");
_("Acknowledgement(s)");
_("Acknowledgement*"); _("Acknowledgement*");
_("Acknowledgement-numbered"); _("Acknowledgement-numbered");
_("Acknowledgement(s)");
_("Acknowledgements");
_("Acknowledgement-unnumbered"); _("Acknowledgement-unnumbered");
_("Acknowledgements");
_("Acknowledgments"); _("Acknowledgments");
_("Acnowledgement"); _("Acnowledgement");
_("ACT");
_("Addchap"); _("Addchap");
_("Addchap*"); _("Addchap*");
_("Addition"); _("Addition");
@ -193,15 +194,15 @@ _("Anlagen");
_("Anrede"); _("Anrede");
_("Appendices"); _("Appendices");
_("Appendix"); _("Appendix");
_("AT_RISE:");
_("Author"); _("Author");
_("AuthorRunning");
_("Author_Email"); _("Author_Email");
_("Author_Running"); _("Author_Running");
_("AuthorRunning");
_("Author_URL"); _("Author_URL");
_("Axiom"); _("Axiom");
_("Axiom-numbered"); _("Axiom-numbered");
_("Axiom-plain"); _("Axiom-plain");
_("BLZ");
_("Backaddress"); _("Backaddress");
_("Bank"); _("Bank");
_("BankAccount"); _("BankAccount");
@ -209,13 +210,12 @@ _("BankCode");
_("Betreff"); _("Betreff");
_("Bibliography"); _("Bibliography");
_("Biography"); _("Biography");
_("BLZ");
_("Brieftext"); _("Brieftext");
_("CC");
_("CURTAIN");
_("Caption"); _("Caption");
_("Case"); _("Case");
_("Case-numbered"); _("Case-numbered");
_("CC");
_("cc");
_("CenteredCaption"); _("CenteredCaption");
_("Chapter"); _("Chapter");
_("Chapter*"); _("Chapter*");
@ -255,7 +255,6 @@ _("Criterion-plain");
_("CrossList"); _("CrossList");
_("Current"); _("Current");
_("Current_Address"); _("Current_Address");
_("CURTAIN");
_("Customer"); _("Customer");
_("Data"); _("Data");
_("Date"); _("Date");
@ -270,10 +269,10 @@ _("Definition-unnumbered");
_("Description"); _("Description");
_("Dialogue"); _("Dialogue");
_("EMail"); _("EMail");
_("EXT.");
_("Email"); _("Email");
_("Encl"); _("Encl");
_("Encl."); _("Encl.");
_("encl");
_("End_All_Slides"); _("End_All_Slides");
_("Enumerate"); _("Enumerate");
_("Example"); _("Example");
@ -284,48 +283,43 @@ _("Example-unnumbered");
_("Exercise"); _("Exercise");
_("Exercise-numbered"); _("Exercise-numbered");
_("Exercise-plain"); _("Exercise-plain");
_("EXT.");
_("Extratitle"); _("Extratitle");
_("FADE_IN:");
_("FADE_OUT:");
_("Fact"); _("Fact");
_("Fact*"); _("Fact*");
_("Fact-numbered"); _("Fact-numbered");
_("Fact-plain"); _("Fact-plain");
_("Fact-unnumbered"); _("Fact-unnumbered");
_("FADE_IN:");
_("FADE_OUT:");
_("FigCaption"); _("FigCaption");
_("first");
_("FirstAuthor"); _("FirstAuthor");
_("FirstName"); _("FirstName");
_("FitBitmap"); _("FitBitmap");
_("FitFigure"); _("FitFigure");
_("Foilhead"); _("Foilhead");
_("foilhead");
_("Footernote"); _("Footernote");
_("FourAffiliations"); _("FourAffiliations");
_("FourAuthors"); _("FourAuthors");
_("Gruss"); _("Gruss");
_("Headnote");
_("HTTP"); _("HTTP");
_("Headnote");
_("INT.");
_("Idea"); _("Idea");
_("IhrSchreiben"); _("IhrSchreiben");
_("IhrZeichen"); _("IhrZeichen");
_("Institute"); _("Institute");
_("Institution"); _("Institution");
_("INT.");
_("InvisibleText"); _("InvisibleText");
_("Invoice"); _("Invoice");
_("Itemize"); _("Itemize");
_("Journal"); _("Journal");
_("journal");
_("Keywords"); _("Keywords");
_("Konto"); _("Konto");
_("Labeling");
_("Land");
_("landscape");
_("LandscapeSlide");
_("LaTeX"); _("LaTeX");
_("LaTeX_Title"); _("LaTeX_Title");
_("Labeling");
_("Land");
_("LandscapeSlide");
_("Lemma"); _("Lemma");
_("Lemma*"); _("Lemma*");
_("Lemma-numbered"); _("Lemma-numbered");
@ -344,10 +338,8 @@ _("MarkBoth");
_("MathLetters"); _("MathLetters");
_("MeinZeichen"); _("MeinZeichen");
_("Minisec"); _("Minisec");
_("modying");
_("msnumber");
_("My_Address");
_("MyRef"); _("MyRef");
_("My_Address");
_("Myref"); _("Myref");
_("Name"); _("Name");
_("Narrative"); _("Narrative");
@ -357,18 +349,18 @@ _("Note");
_("Note*"); _("Note*");
_("Note-numbered"); _("Note-numbered");
_("Note-plain"); _("Note-plain");
_("Note-unnumbered");
_("NoteToEditor"); _("NoteToEditor");
_("Notetoeditor"); _("Notetoeditor");
_("Note-unnumbered");
_("Offprint"); _("Offprint");
_("Offprints"); _("Offprints");
_("Offsets"); _("Offsets");
_("offsets");
_("Oggetto"); _("Oggetto");
_("Opening"); _("Opening");
_("Ort"); _("Ort");
_("Overlay"); _("Overlay");
_("PACS"); _("PACS");
_("PS");
_("Paragraph"); _("Paragraph");
_("Paragraph*"); _("Paragraph*");
_("Paragraph-numbered"); _("Paragraph-numbered");
@ -379,8 +371,8 @@ _("Petit");
_("Phone"); _("Phone");
_("Place"); _("Place");
_("PlaceFigure"); _("PlaceFigure");
_("Placefigure");
_("PlaceTable"); _("PlaceTable");
_("Placefigure");
_("Placetable"); _("Placetable");
_("PortraitSlide"); _("PortraitSlide");
_("PostalCommend"); _("PostalCommend");
@ -397,12 +389,11 @@ _("Proposition*");
_("Proposition-numbered"); _("Proposition-numbered");
_("Proposition-plain"); _("Proposition-plain");
_("Proposition-unnumbered"); _("Proposition-unnumbered");
_("PS");
_("ps");
_("Publishers"); _("Publishers");
_("Question"); _("Question");
_("Quotation"); _("Quotation");
_("Quote"); _("Quote");
_("REVTEX_Title");
_("Received"); _("Received");
_("Recieved"); _("Recieved");
_("Recieved/Accepted"); _("Recieved/Accepted");
@ -412,17 +403,17 @@ _("Remark");
_("Remark*"); _("Remark*");
_("Remark-numbered"); _("Remark-numbered");
_("Remark-plain"); _("Remark-plain");
_("Remarks");
_("Remark-unnumbered"); _("Remark-unnumbered");
_("Remarks");
_("RetourAdresse"); _("RetourAdresse");
_("ReturnAddress"); _("ReturnAddress");
_("REVTEX_Title");
_("Right_Address");
_("RightHeader"); _("RightHeader");
_("Right_Address");
_("Rotatefoilhead"); _("Rotatefoilhead");
_("Running_LaTeX_Title"); _("Running_LaTeX_Title");
_("SCENE"); _("SCENE");
_("SCENE*"); _("SCENE*");
_("SGML");
_("Scrap"); _("Scrap");
_("Section"); _("Section");
_("Section*"); _("Section*");
@ -430,11 +421,10 @@ _("Section-numbered");
_("Send"); _("Send");
_("Send_To_Address"); _("Send_To_Address");
_("Seriate"); _("Seriate");
_("SGML");
_("ShortFoilhead"); _("ShortFoilhead");
_("Shortfoilhead");
_("ShortRotatefoilhead"); _("ShortRotatefoilhead");
_("ShortTitle"); _("ShortTitle");
_("Shortfoilhead");
_("Signature"); _("Signature");
_("Slide"); _("Slide");
_("Slide*"); _("Slide*");
@ -450,26 +440,26 @@ _("State");
_("Strasse"); _("Strasse");
_("Street"); _("Street");
_("Style"); _("Style");
_("style"); _("SubSection");
_("SubTitle");
_("Subitle"); _("Subitle");
_("Subject"); _("Subject");
_("Subjectclass"); _("Subjectclass");
_("Subparagraph"); _("Subparagraph");
_("Subparagraph*"); _("Subparagraph*");
_("SubSection");
_("Subsection"); _("Subsection");
_("Subsection*"); _("Subsection*");
_("Subsection-numbered"); _("Subsection-numbered");
_("Subsubsection"); _("Subsubsection");
_("Subsubsection*"); _("Subsubsection*");
_("Subsubsection-numbered"); _("Subsubsection-numbered");
_("SubTitle");
_("Subtitle"); _("Subtitle");
_("Suggested"); _("Suggested");
_("Summary"); _("Summary");
_("Summary-numbered"); _("Summary-numbered");
_("Surname"); _("Surname");
_("surname"); _("TOC_Author");
_("TOC_Title");
_("TableComments"); _("TableComments");
_("TableRefs"); _("TableRefs");
_("Telefax"); _("Telefax");
@ -481,8 +471,8 @@ _("Theorem");
_("Theorem*"); _("Theorem*");
_("Theorem-numbered"); _("Theorem-numbered");
_("Theorem-plain"); _("Theorem-plain");
_("TheoremTemplate");
_("Theorem-unnumbered"); _("Theorem-unnumbered");
_("TheoremTemplate");
_("Thesaurus"); _("Thesaurus");
_("ThickLine"); _("ThickLine");
_("This"); _("This");
@ -490,29 +480,39 @@ _("ThreeAffiliations");
_("ThreeAuthors"); _("ThreeAuthors");
_("TickList"); _("TickList");
_("Title"); _("Title");
_("Titlehead");
_("Title_Running"); _("Title_Running");
_("TOC_Author"); _("Titlehead");
_("TOC_Title");
_("Town"); _("Town");
_("Transition");
_("Trans_Keywords"); _("Trans_Keywords");
_("Transition");
_("Translated"); _("Translated");
_("TranslatedAbstract"); _("TranslatedAbstract");
_("Translated_Title"); _("Translated_Title");
_("Translator"); _("Translator");
_("TwoAffiliations"); _("TwoAffiliations");
_("TwoAuthors"); _("TwoAuthors");
_("URL");
_("Unterschrift"); _("Unterschrift");
_("Uppertitleback"); _("Uppertitleback");
_("URL");
_("Use"); _("Use");
_("Verbatim"); _("Verbatim");
_("Verse"); _("Verse");
_("Verteiler"); _("Verteiler");
_("VisibleText"); _("VisibleText");
_("YourMail"); _("YourMail");
_("Yourmail");
_("YourRef"); _("YourRef");
_("Yourmail");
_("Yourref"); _("Yourref");
_("Zusatz"); _("Zusatz");
_("cc");
_("encl");
_("first");
_("foilhead");
_("journal");
_("landscape");
_("modying");
_("msnumber");
_("offsets");
_("ps");
_("style");
_("surname");

View File

@ -0,0 +1,37 @@
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* @author Jürgen Vigna
*
* ====================================================== */
#include <config.h>
#ifdef __GNUG__
#pragma implementation
#endif
#include "GUIRunTime.h"
#include "GUIRunTime_pimpl.h"
GUIRunTime::GUIRunTime()
{
pimpl_ = new Pimpl();
}
GUIRunTime::~GUIRunTime()
{
delete pimpl_;
}
void GUIRunTime::processEvents()
{
pimpl_->processEvents();
}

View File

@ -0,0 +1,40 @@
// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* @author Jürgen Vigna
*
* ====================================================== */
#ifndef GUIRUNTIME_H
#define GUIRUNTIME_H
#ifdef __GNUG__
#pragma interface
#endif
class LyXView;
/** The LyX GUI independent guiruntime class
The GUI interface is implemented in the corresponding GUIRunTime_pimpl class.
*/
class GUIRunTime {
public:
///
GUIRunTime();
///
~GUIRunTime();
///
void processEvents();
struct Pimpl;
friend struct Pimpl;
private:
Pimpl * pimpl_;
};
#endif

View File

@ -6,7 +6,7 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
# here. # here.
SUBDIRS = xforms @FRONTEND@ SUBDIRS = xforms @FRONTEND@
ETAGS_ARGS = --lang=c++ ETAGS_ARGS = --lang=c++
INCLUDES = ${FRONTEND_INCLUDES} -I${srcdir}/.. -I${srcdir}/@FRONTEND@ -I${srcdir}/xforms ${SIGC_CFLAGS} INCLUDES = ${FRONTEND_INCLUDES} -I${srcdir}/.. -I${srcdir}/xforms ${SIGC_CFLAGS}
LIBS = LIBS =
noinst_LTLIBRARIES = libfrontends.la noinst_LTLIBRARIES = libfrontends.la
libfrontends_la_SOURCES=\ libfrontends_la_SOURCES=\
@ -14,6 +14,8 @@ libfrontends_la_SOURCES=\
ButtonPolicies.h \ ButtonPolicies.h \
Dialogs.h \ Dialogs.h \
DialogBase.h \ DialogBase.h \
GUIRunTime.C \
GUIRunTime.h \
Liason.C \ Liason.C \
Liason.h \ Liason.h \
Menubar.C \ Menubar.C \
@ -21,3 +23,8 @@ libfrontends_la_SOURCES=\
Toolbar.C \ Toolbar.C \
Toolbar.h Toolbar.h
EXTRA_DIST = kde gnome
dist-hook:
@cd $(distdir) ; rm -rf `find kde -name \*CVS\*`; \
rm -rf `find gnome -name \*CVS\*`

View File

@ -0,0 +1,35 @@
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright (C) 2000 The LyX Team.
*
* @author Jürgen Vigna
*
*======================================================*/
#include <config.h>
#ifdef __GNUG__
#pragma implementation
#endif
#include "GUIRunTime_pimpl.h"
#include <gnome--/main.h>
using std::endl;
GUIRunTime::Pimpl::Pimpl()
{
}
GUIRunTime::Pimpl::~Pimpl()
{
}
void GUIRunTime::Pimpl::processEvents()
{
while(Gnome::Main::instance()->events_pending())
Gnome::Main::instance()->iteration(FALSE);
}

View File

@ -0,0 +1,36 @@
// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* @author Jürgen Vigna
*
* ====================================================== */
#ifndef GUIRUNTIME_PIMPL_H
#define GUIRUNTIME_PIMPL_H
#ifdef __GNUG__
#pragma interface
#endif
#include "frontends/GUIRunTime.h"
/*
* The GUI interface for runtime GUI stuff.
*/
struct GUIRunTime::Pimpl {
public:
///
Pimpl();
///
~Pimpl();
///
void processEvents();
private:
};
#endif

View File

@ -32,6 +32,8 @@ LYXDATADIRS =
#ETAGS_ARGS = --lang=c++ #ETAGS_ARGS = --lang=c++
libgnome_la_SOURCES = \ libgnome_la_SOURCES = \
Dialogs.C \ Dialogs.C \
GUIRunTime_pimpl.C \
GUIRunTime_pimpl.h \
FormCopyright.C \ FormCopyright.C \
FormCopyright.h \ FormCopyright.h \
FormPrint.C \ FormPrint.C \

143
src/frontends/kde/FormUrl.C Normal file
View File

@ -0,0 +1,143 @@
# /*
* FormUrl.C
* (C) 2000 John Levon
* moz@compsoc.man.ac.uk
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <config.h>
#include "Dialogs.h"
#include "FormUrl.h"
#include "gettext.h"
#include "buffer.h"
#include "LyXView.h"
#include "lyxfunc.h"
#include "formurldialog.h"
FormUrl::FormUrl(LyXView *v, Dialogs *d)
: dialog_(0), lv_(v), d_(d), inset_(0), h_(0), u_(0), ih_(0)
{
// let the dialog be shown
// This is a permanent connection so we won't bother
// storing a copy because we won't be disconnecting.
d->showUrl.connect(slot(this, &FormUrl::showUrl));
d->createUrl.connect(slot(this, &FormUrl::createUrl));
}
FormUrl::~FormUrl()
{
delete dialog_;
}
void FormUrl::showUrl(InsetCommand * const inset)
{
// FIXME: when could inset be 0 here ?
if (inset==0)
return;
inset_ = inset;
readonly = lv_->buffer()->isReadonly();
ih_ = inset_->hide.connect(slot(this,&FormUrl::hide));
params = inset->params();
show();
}
void FormUrl::createUrl(string const & arg)
{
// we could already be showing a URL, clear it out
if (inset_)
close();
readonly = lv_->buffer()->isReadonly();
params.setFromString(arg);
show();
}
void FormUrl::update()
{
dialog_->url->setText(params.getContents().c_str());
dialog_->urlname->setText(params.getOptions().c_str());
if (params.getCmdName()=="url")
dialog_->htmlurl->setChecked(0);
else
dialog_->htmlurl->setChecked(1);
if (readonly) {
dialog_->urlname->setFocusPolicy(QWidget::NoFocus);
dialog_->url->setFocusPolicy(QWidget::NoFocus);
dialog_->buttonOk->hide();
dialog_->buttonCancel->setText(_("Close"));
dialog_->htmlurl->setEnabled(false);
} else {
dialog_->urlname->setFocusPolicy(QWidget::StrongFocus);
dialog_->url->setFocusPolicy(QWidget::StrongFocus);
dialog_->url->setFocus();
dialog_->buttonOk->show();
dialog_->buttonCancel->setText(_("Cancel"));
dialog_->htmlurl->setEnabled(true);
}
}
void FormUrl::apply()
{
if (readonly)
return;
params.setContents(dialog_->url->text());
params.setOptions(dialog_->urlname->text());
if (dialog_->htmlurl->isChecked())
params.setCmdName("htmlurl");
else
params.setCmdName("url");
if (inset_ != 0) {
if (params != inset_->params()) {
inset_->setParams(params);
lv_->view()->updateInset(inset_, true);
}
} else
lv_->getLyXFunc()->Dispatch(LFUN_INSERT_URL, params.getAsString().c_str());
}
void FormUrl::show()
{
if (!dialog_)
dialog_ = new FormUrlDialog(this, 0, _("LyX: Url"), false);
if (!dialog_->isVisible()) {
h_ = d_->hideBufferDependent.connect(slot(this, &FormUrl::hide));
u_ = d_->updateBufferDependent.connect(slot(this, &FormUrl::update));
}
dialog_->raise();
dialog_->setActiveWindow();
update();
dialog_->show();
}
void FormUrl::close()
{
h_.disconnect();
u_.disconnect();
ih_.disconnect();
inset_ = 0;
}
void FormUrl::hide()
{
dialog_->hide();
close();
}

View File

@ -0,0 +1,80 @@
/* FormUrl.h
* (C) 2000 John Levon
* moz@compsoc.man.ac.uk
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef FORMURL_H
#define FORMURL_H
#include "DialogBase.h"
#include "LString.h"
#include "support/utility.hpp"
#include "insets/inseturl.h"
class Dialogs;
class LyXView;
class FormUrlDialog;
class FormUrl : public DialogBase, public noncopyable {
public:
/**@name Constructors and Destructors */
//@{
///
FormUrl(LyXView *, Dialogs *);
///
~FormUrl();
//@}
/// Apply changes
void apply();
/// close the connections
void close();
private:
/// Create the dialog if necessary, update it and display it.
void show();
/// Hide the dialog.
void hide();
/// Update the dialog.
void update();
/// create a URL inset
void createUrl(string const &);
/// edit a URL inset
void showUrl(InsetCommand * const);
/// Real GUI implementation.
FormUrlDialog * dialog_;
/// the LyXView we belong to
LyXView * lv_;
/** Which Dialogs do we belong to?
Used so we can get at the signals we have to connect to.
*/
Dialogs * d_;
/// pointer to the inset if any
InsetCommand * inset_;
/// insets params
InsetCommandParams params;
/// is the inset we are reading from a readonly buffer
bool readonly;
/// Hide connection.
Connection h_;
/// Update connection.
Connection u_;
/// Inset hide connection.
Connection ih_;
};
#endif

View File

@ -0,0 +1,34 @@
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright (C) 2000 The LyX Team.
*
* @author Jürgen Vigna
*
*======================================================*/
#include <config.h>
#ifdef __GNUG__
#pragma implementation
#endif
#include "GUIRunTime_pimpl.h"
#include <kapp.h>
using std::endl;
GUIRunTime::Pimpl::Pimpl()
{
}
GUIRunTime::Pimpl::~Pimpl()
{
}
void GUIRunTime::Pimpl::processEvents()
{
kapp->processEvents();
}

View File

@ -0,0 +1,36 @@
// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* @author Jürgen Vigna
*
* ====================================================== */
#ifndef GUIRUNTIME_PIMPL_H
#define GUIRUNTIME_PIMPL_H
#ifdef __GNUG__
#pragma interface
#endif
#include "frontends/GUIRunTime.h"
/*
* The GUI interface for runtime GUI stuff.
*/
struct GUIRunTime::Pimpl {
public:
///
Pimpl();
///
~Pimpl();
///
void processEvents();
private:
};
#endif

View File

@ -2,10 +2,13 @@ AUTOMAKE_OPTIONS = foreign 1.4
MAINTAINERCLEANFILES = $(srcdir)/Makefile.in MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
noinst_LTLIBRARIES = libkde.la noinst_LTLIBRARIES = libkde.la
INCLUDES = -I${top_srcdir}/src/ -I${top_srcdir}/src/frontends/ \ INCLUDES = -I${top_srcdir}/src/ -I${top_srcdir}/src/frontends/ \
${SIGC_CFLAGS} ${FRONTEND_INCLUDES} -I${top_srcdir}/src/frontends/xforms ${SIGC_CFLAGS} ${FRONTEND_INCLUDES} \
-I${top_srcdir}/src/frontends/xforms
# just to make sure, automake makes them # just to make sure, automake makes them
BUILTSOURCES = formcopyrightdialog_moc.C BUILTSOURCES = formcopyrightdialog_moc.C \
formurldialog_moc.C
DISTCLEANFILES = $(BUILTSOURCES) *.orig *.rej *~ *.bak core DISTCLEANFILES = $(BUILTSOURCES) *.orig *.rej *~ *.bak core
libkde_la_OBJADD = \ libkde_la_OBJADD = \
@ -28,8 +31,6 @@ libkde_la_OBJADD = \
../xforms/form_tabular.lo \ ../xforms/form_tabular.lo \
../xforms/FormToc.lo \ ../xforms/FormToc.lo \
../xforms/form_toc.lo \ ../xforms/form_toc.lo \
../xforms/FormUrl.lo \
../xforms/form_url.lo \
../xforms/input_validators.lo \ ../xforms/input_validators.lo \
../xforms/RadioButtonGroup.lo \ ../xforms/RadioButtonGroup.lo \
../xforms/Toolbar_pimpl.lo \ ../xforms/Toolbar_pimpl.lo \
@ -41,11 +42,17 @@ LYXDATADIRS = dlg
ETAGS_ARGS = --lang=c++ ETAGS_ARGS = --lang=c++
libkde_la_SOURCES = \ libkde_la_SOURCES = \
Dialogs.C \ Dialogs.C \
GUIRunTime_pimpl.C \
GUIRunTime_pimpl.h \
FormCopyright.C \ FormCopyright.C \
FormCopyright.h \ FormCopyright.h \
formcopyrightdialog.C \ formcopyrightdialog.C \
formcopyrightdialog.h \ formcopyrightdialog.h \
formcopyrightdialogdata.C \ formcopyrightdialogdata.C \
FormUrl.C \
FormUrl.h \
formurldialog.C \
formurldialog.h \
$(BUILTSOURCES) $(BUILTSOURCES)
# These still have to be added. Sooner or later. ARRae-20000129 # These still have to be added. Sooner or later. ARRae-20000129
@ -75,3 +82,7 @@ dist-hook:
formcopyrightdialog.C:formcopyrightdialog_moc.C formcopyrightdialog.C:formcopyrightdialog_moc.C
formcopyrightdialog_moc.C: formcopyrightdialog.h formcopyrightdialog_moc.C: formcopyrightdialog.h
$(MOC) formcopyrightdialog.h -o formcopyrightdialog_moc.C $(MOC) formcopyrightdialog.h -o formcopyrightdialog_moc.C
formurldialog.C: formurldialog_moc.C
formurldialog_moc.C: formurldialog.h
$(MOC) formurldialog.h -o formurldialog_moc.C

View File

@ -5,10 +5,10 @@
// //
data Information data Information
{ {
Filename="/nfs/sinco/source/lyx/rae/src/frontends/kde/dlg/formcopyrightdialog.kdevdlg" Filename="/sinco/source/lyx/lyx-devel/src/frontends/kde/dlg/formcopyrightdialog.kdevdlg"
KDevelopVersion="0.4" KDevelopVersion="1.1"
DlgEditVersion="0.1alpha" DlgEditVersion="0.1alpha"
LastChanged="Mon Feb 7 12:39:07 2000" LastChanged="Wed Aug 16 15:45:09 2000"
} }
data SessionManagement data SessionManagement
@ -30,6 +30,7 @@ item QWidget
Height="400" Height="400"
MinWidth="0" MinWidth="0"
MinHeight="0" MinHeight="0"
IsFixedSize="true"
item QLabel item QLabel
{ {

View File

@ -1,8 +1,6 @@
/********************************************************************** /**********************************************************************
--- KDevelop (KDlgEdit) generated file --- --- KDevelop (KDlgEdit) generated file ---
Last generated: Mon Feb 7 12:39:05 2000
DO NOT EDIT!!! This file will be automatically DO NOT EDIT!!! This file will be automatically
regenerated by KDevelop. All changes will be lost. regenerated by KDevelop. All changes will be lost.
@ -12,6 +10,7 @@
void FormCopyrightDialog::initDialog(){ void FormCopyrightDialog::initDialog(){
this->resize(400,400); this->resize(400,400);
this->setMinimumSize(0,0); this->setMinimumSize(0,0);
this->setFixedSize(400,400);
labelWho= new QLabel(this,"NoName"); labelWho= new QLabel(this,"NoName");
labelWho->setGeometry(10,10,380,50); labelWho->setGeometry(10,10,380,50);
labelWho->setMinimumSize(0,0); labelWho->setMinimumSize(0,0);

View File

@ -0,0 +1,114 @@
/*
* formurldialog.C
* (C) 2000 John Levon
* moz@compsoc.man.ac.uk
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "formurldialog.h"
FormUrlDialog::FormUrlDialog(FormUrl *form, QWidget *parent, const char *name, bool, WFlags)
: QDialog(parent,name,false), form_(form)
{
setCaption(name);
// widgets
url = new QLineEdit(this);
url->setMinimumSize(url->sizeHint());
urlname = new QLineEdit(this);
urlname->setMinimumSize(urlname->sizeHint());
labelurl = new QLabel(this);
labelurl->setText(_("Url :"));
labelurl->setMargin(5);
labelurl->setMinimumSize(labelurl->sizeHint());
labelurl->setMaximumSize(labelurl->sizeHint());
labelurlname = new QLabel(this);
labelurlname->setText(_("Name :"));
labelurlname->setMargin(5);
labelurlname->setMinimumSize(labelurlname->sizeHint());
labelurlname->setMaximumSize(labelurlname->sizeHint());
htmlurl = new QCheckBox(this);
htmlurl->setText(_("Generate hyperlink"));
htmlurl->setMinimumSize(htmlurl->sizeHint());
htmlurl->setMaximumSize(htmlurl->sizeHint());
buttonOk = new QPushButton(this);
buttonOk->setMinimumSize(buttonOk->sizeHint());
buttonOk->setMaximumSize(buttonOk->sizeHint());
buttonOk->setText(_("OK"));
buttonOk->setDefault(true);
buttonCancel = new QPushButton(this);
buttonCancel->setMinimumSize(buttonCancel->sizeHint());
buttonCancel->setMaximumSize(buttonCancel->sizeHint());
buttonCancel->setText(_("Cancel"));
// tooltips
QToolTip::add(labelurl,_("URL"));
QToolTip::add(url,_("URL"));
QToolTip::add(labelurlname,_("Name associated with the URL"));
QToolTip::add(urlname,_("Name associated with the URL"));
QToolTip::add(htmlurl,_("Output as a hyperlink ?"));
// layouts
topLayout = new QHBoxLayout(this,10);
layout = new QVBoxLayout();
topLayout->addLayout(layout);
layout->addSpacing(10);
urlLayout = new QHBoxLayout();
layout->addLayout(urlLayout);
urlLayout->addWidget(labelurl, 0);
urlLayout->addWidget(url, 1);
urlnameLayout = new QHBoxLayout();
layout->addLayout(urlnameLayout);
urlnameLayout->addWidget(labelurlname, 0);
urlnameLayout->addWidget(urlname, 1);
htmlurlLayout = new QHBoxLayout();
layout->addStretch(1);
layout->addLayout(htmlurlLayout);
layout->addStretch(1);
htmlurlLayout->addWidget(htmlurl);
htmlurlLayout->addStretch(1);
buttonLayout = new QHBoxLayout();
layout->addLayout(buttonLayout);
buttonLayout->addStretch(1);
buttonLayout->addWidget(buttonOk, 1);
buttonLayout->addStretch(2);
buttonLayout->addWidget(buttonCancel, 1);
buttonLayout->addStretch(1);
// connections
connect(buttonOk, SIGNAL(clicked()), this, SLOT(apply_gate()));
connect(buttonCancel, SIGNAL(clicked()), this, SLOT(close_gate()));
}
void FormUrlDialog::closeEvent(QCloseEvent *e)
{
form_->close();
e->accept();
}
FormUrlDialog::~FormUrlDialog()
{
}

View File

@ -0,0 +1,80 @@
/*
* formurldialog.h
* (C) 2000 John Levon
* moz@compsoc.man.ac.uk
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef FORMURLDIALOG_H
#define FORMURLDIALOG_H
#include <config.h>
#include <gettext.h>
// to connect apply() and hide()
#include "FormUrl.h"
#include <qdialog.h>
#include <qlayout.h>
#include <qlabel.h>
#include <qtooltip.h>
#include <qcheckbox.h>
#include <qlineedit.h>
#include <qpushbutton.h>
class FormUrlDialog : public QDialog {
Q_OBJECT
public:
FormUrlDialog(FormUrl *form, QWidget *parent=0, const char *name=0,
bool modal=false, WFlags f=0);
~FormUrlDialog();
// widgets
QLabel *labelurl;
QLabel *labelurlname;
QLineEdit *url;
QLineEdit *urlname;
QCheckBox *htmlurl;
QPushButton *buttonOk;
QPushButton *buttonCancel;
protected:
void closeEvent(QCloseEvent *e);
private:
FormUrl *form_;
// layouts
QHBoxLayout *topLayout;
QVBoxLayout *layout;
QHBoxLayout *urlLayout;
QBoxLayout *urlnameLayout;
QBoxLayout *htmlurlLayout;
QHBoxLayout *buttonLayout;
private slots:
/// gate to FormUrl::apply
void apply_gate(void) {
form_->apply();
form_->close();
hide();
}
/// gate to FormUrl::close
void close_gate(void) {
form_->close();
hide();
}
};
#endif

View File

@ -1,29 +1,41 @@
# KDE Config File # KDE Config File
[Workspace_1]
openfiles=Untitled.h,Untitled.cpp,
show_outputview=true
show_treeview=true
header_file=Untitled.h
cpp_file=Untitled.cpp
browser_file=file:/usr/doc/qt1x-devel-1.45/qimageio.html
[formcopyright.C] [formcopyright.C]
install_location= install_location=
dist=true dist=true
install=false install=false
type=SOURCE type=SOURCE
[Workspace_1]
openfiles=Untitled.h,Untitled.cpp,/nfs/sinco/source/lyx/rae/src/frontends/kde/formcopyrightdialog.h,
show_outputview=true
show_treeview=true
header_file=/nfs/sinco/source/lyx/rae/src/frontends/kde/formcopyrightdialog.h
cpp_file=Untitled.cpp
browser_file=file:/usr/doc/qt1x-devel-1.44/qdialog.html
[Config for BinMakefileAm] [Config for BinMakefileAm]
ldflags= ldflags=
cxxflags=-O0 -g3 -Wall
bin_program=lyxgui bin_program=lyxgui
cxxflags=-O0 -g3 -Wall
[formcopyright.h] [formcopyright.h]
install_location= install_location=
dist=true dist=true
install=false install=false
type=HEADER type=HEADER
[dlg/form_document.kdevdlg]
widget_files=
data_file=
install_location=
classname=
baseclass=
header_file=
dist=true
cpp_file=
install=false
is_toplevel_dialog=true
type=KDEV_DIALOG
[dlg/Makefile.am] [dlg/Makefile.am]
files=dlg/formcopyrightdialog.kdevdlg, files=dlg/formcopyrightdialog.kdevdlg,dlg/form_document.kdevdlg,
type=static_library
sub_dirs= sub_dirs=
type=static_library
[LFV Groups] [LFV Groups]
Dialogs=*.kdevdlg, Dialogs=*.kdevdlg,
GNU= GNU=
@ -59,13 +71,13 @@ type=KDEV_DIALOG
[General] [General]
makefiles=Makefile.am,dlg/Makefile.am, makefiles=Makefile.am,dlg/Makefile.am,
version_control=None version_control=None
author=Jürgen Vigna
project_type=normal_empty project_type=normal_empty
author=Jürgen Vigna
sub_dir=dlg/ sub_dir=dlg/
lfv_open_groups=Headers,Sources,Dialogs, lfv_open_groups=Headers,Sources,Dialogs,
workspace=1 workspace=1
version=0.1
project_name=LyxGUI project_name=LyxGUI
version=0.1
email=jug@sad.it email=jug@sad.it
kdevprj_version=1.0beta2 kdevprj_version=1.0beta2
[formcopyrightdialog.C] [formcopyrightdialog.C]
@ -78,24 +90,24 @@ install_location=
dist=true dist=true
install=false install=false
type=SOURCE type=SOURCE
[Makefile.am]
files=lyxgui.kdevprj,FormCopyright.h,FormCopyright.C,formcopyrightdialog.h,formcopyrightdialog.C,formcopyrightdialogdata.C,
sub_dirs=dlg,
type=prog_main
sub_dirs=dlg<,
type=normal
[lyxgui.kdevprj] [lyxgui.kdevprj]
install_location= install_location=
dist=true dist=true
install=false install=false
type=DATA type=DATA
[formcopyrightdialogdata.C] [Makefile.am]
install_location= files=lyxgui.kdevprj,FormCopyright.h,FormCopyright.C,formcopyrightdialog.h,formcopyrightdialog.C,formcopyrightdialogdata.C,
dist=true type=normal
install=false sub_dirs=dlg<,dlg,
type=SOURCE type=prog_main
sub_dirs=dlg,
[formcopyrightdialog.h] [formcopyrightdialog.h]
install_location= install_location=
dist=true dist=true
install=false install=false
type=HEADER type=HEADER
[formcopyrightdialogdata.C]
install_location=
dist=true
install=false
type=SOURCE

View File

@ -0,0 +1,43 @@
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright (C) 2000 The LyX Team.
*
* @author Jürgen Vigna
*
*======================================================*/
#include <config.h>
#ifdef __GNUG__
#pragma implementation
#endif
#include FORMS_H_LOCATION
#include "GUIRunTime_pimpl.h"
#include "debug.h"
GUIRunTime::Pimpl::Pimpl()
{
}
GUIRunTime::Pimpl::~Pimpl()
{
}
void GUIRunTime::Pimpl::processEvents()
{
// this is disabled for now as we still need this ALWAYS in lyx_gui
// and if we enable this here we would do it 2 times well why not it
// doesn't really matter, does it? (Jug)
#if 1
XEvent ev;
if (fl_check_forms() == FL_EVENT) {
lyxerr << "LyX: This shouldn't happen..." << endl;
fl_XNextEvent(&ev);
}
#endif
}

View File

@ -0,0 +1,36 @@
// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2000 The LyX Team.
*
* @author Jürgen Vigna
*
* ====================================================== */
#ifndef GUIRUNTIME_PIMPL_H
#define GUIRUNTIME_PIMPL_H
#ifdef __GNUG__
#pragma interface
#endif
#include "frontends/GUIRunTime.h"
/*
* The GUI interface for runtime GUI stuff.
*/
struct GUIRunTime::Pimpl {
public:
///
Pimpl();
///
~Pimpl();
///
void processEvents();
private:
};
#endif

View File

@ -13,6 +13,8 @@ ETAGS_ARGS = --lang=c++
libxforms_la_SOURCES = \ libxforms_la_SOURCES = \
ButtonController.h \ ButtonController.h \
Dialogs.C \ Dialogs.C \
GUIRunTime_pimpl.C \
GUIRunTime_pimpl.h \
FormCitation.C \ FormCitation.C \
FormCitation.h \ FormCitation.h \
form_citation.C \ form_citation.C \

View File

@ -15,14 +15,6 @@
#pragma implementation #pragma implementation
#endif #endif
#ifdef KDEGUI
# include <kapp.h>
#endif
#ifdef GTKGUI
# include <gnome--/main.h>
#endif
#include <fcntl.h> #include <fcntl.h>
#include "lyx_gui.h" #include "lyx_gui.h"
#include FORMS_H_LOCATION #include FORMS_H_LOCATION
@ -47,6 +39,7 @@
#include "bufferlist.h" #include "bufferlist.h"
#include "language.h" #include "language.h"
#include "ColorHandler.h" #include "ColorHandler.h"
#include "frontends/GUIRunTime.h"
using std::endl; using std::endl;
@ -567,17 +560,15 @@ void LyXGUI::runTime()
if (!gui) if (!gui)
return; return;
GUIRunTime grt;
// XForms specific // XForms specific
XEvent ev; XEvent ev;
while (!finished) { while (!finished) {
#ifdef KDEGUI grt.processEvents();
kapp->processEvents(); // for now we have to leave this here then if the GUII is
#endif // completed this obviously has to be removed! (Jug)
#ifdef GTKGUI
while(Gnome::Main::instance()->events_pending()) Gnome::Main::instance()->iteration(FALSE);
#endif
if (fl_check_forms() == FL_EVENT) { if (fl_check_forms() == FL_EVENT) {
lyxerr << "LyX: This shouldn't happen..." << endl; lyxerr << "LyX: This shouldn't happen..." << endl;
fl_XNextEvent(&ev); fl_XNextEvent(&ev);