editor.cpp revision 006405dc77fafe2d0aec0975bd882d24998d1545
/** @file
* @brief Editor class declaration. This
* singleton class implements much of the functionality of the former
* 'inkscape' object and its services and signals.
*/
/* Authors:
* Bryce W. Harrington <bryce@bryceharrington.org>
* Derek P. Moore <derekm@hackunix.org>
* Ralf Stephan <ralf@ark.in-berlin.de>
*
* Copyright (C) 2004-2005 Authors
*
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
/*
TODO: Replace SPDocument with the new Inkscape::Document
TODO: Change 'desktop's to 'view*'s
TODO: Add derivation from Inkscape::Application::RunMode
*/
#include "path-prefix.h"
#include "sp-object-repr.h"
#include <desktop-handles.h>
#include "document.h"
#include "sp-namedview.h"
#include "event-context.h"
#include "sp-guide.h"
#include "selection.h"
#include "editor.h"
#include "application/application.h"
#include "preferences.h"
#include "ui/view/edit-widget.h"
namespace Inkscape {
namespace NSApplication {
static void *_window;
{
if (_instance == 0)
{
}
return _instance;
}
: _documents (0),
_desktops (0),
_dialogs_toggle (true)
{
}
bool
{
// Load non-local template until we have everything right
// This code formerly lived in file.cpp
//
g_return_val_if_fail (doc != 0, false);
return ew != 0;
}
{
}
/// Returns the Window representation of this application object
void*
{
return _window;
}
/// Returns the active document
{
if (getActiveDesktop()) {
return sp_desktop_document (getActiveDesktop());
}
return NULL;
}
void
{
}
}
void
{
}
}
{
return dt;
}
/// Returns the currently active desktop
{
return NULL;
}
}
/// Add desktop to list of desktops
void
{
g_return_if_fail (dt != 0);
if (isDesktopActive (dt)) {
}
}
/// Remove desktop from list of desktops
void
{
g_return_if_fail (dt != 0);
} else {
if (sp_desktop_selection(dt))
}
}
// if this was the last desktop, shut down the program
}
}
void
{
if (isDesktopActive (dt))
return;
}
void
{
if (isDesktopActive(dt))
}
bool
{
if (!document) {
return false;
}
return true;
}
}
return false;
}
/// Returns the event context
//SPEventContext*
//Editor::getEventContext()
//{
// if (getActiveDesktop()) {
// return sp_desktop_event_context (getActiveDesktop());
// }
//
// return NULL;
//}
void
{
}
void
{
}
void
{
if (isDesktopActive (dt))
}
void
{
}
}
void
{
}
void
{
_instance->_dialogs_toggle = false;
}
void
{
_instance->_dialogs_toggle = true;
}
void
{
if (_dialogs_toggle) {
hideDialogs();
} else {
}
}
void
{
// TODO
}
void
{
//emit shutdown signal so that dialogs could remember layout
}
//==================================================================
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
} // namespace NSApplication
} // namespace Inkscape
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :