#ifndef __kpresenter_idl__
#define __kpresenter_idl__

#include <openparts.idl>
#include <koffice.idl>
#include <openparts_ui.idl>

module KPresenter
{
  interface KPresenterView : KOffice::View
    {
      slot void editUndo();
      slot void editRedo();
      slot void editCut();
      slot void editCopy();
      slot void editPaste();
      slot void editDelete();
      slot void editSelectAll();
      slot void editDelPage();
      slot void editFind();
      slot void editFindReplace();
      
      slot void newView();
      
      slot void insertPage();
      slot void insertPicture();
      slot void insertClipart();

      slot void toolsMouse();
      slot void toolsLine();
      slot void toolsRectangle();
      slot void toolsCircleOrEllipse();
      slot void toolsPie();
      slot void toolsText();
      slot void toolsAutoform();
      slot void toolsDiagramm();
      slot void toolsTable();
      slot void toolsFormula();
      slot void toolsObject();

      slot void extraPenBrush();
      slot void extraConfigPie();
      slot void extraConfigRect();
      slot void extraRaise();
      slot void extraLower();
      slot void extraRotate();
      slot void extraShadow();
      slot void extraAlignObj();
      slot void extraBackground();
      slot void extraLayout();
      slot void extraOptions();
      slot void extraLineBegin();
      slot void extraLineEnd();

      slot void extraAlignObjLeftidl();
      slot void extraAlignObjCenterHidl();
      slot void extraAlignObjRightidl();
      slot void extraAlignObjTopidl();
      slot void extraAlignObjCenterVidl();
      slot void extraAlignObjBottomidl();
      
      slot void screenConfigPages();
      slot void screenPresStructView();
      slot void screenAssignEffect();
      slot void screenStart();
      slot void screenStop();
      slot void screenPause();
      slot void screenFirst();
      slot void screenPrev();
      slot void screenNext();
      slot void screenLast();
      slot void screenSkip();
      slot void screenFullScreen();
      slot void screenPen();
      slot void presPen1idl();
      slot void presPen2idl();
      slot void presPen3idl();
      slot void presPen4idl();
      slot void presPen5idl();
      slot void presPen6idl();
      slot void presPen7idl();
      slot void presPen8idl();
      slot void presPen9idl();
      slot void presPen10idl();
      slot void presPenColoridl();

      slot void helpContents();

      slot void sizeSelected(in string size);
      slot void fontSelected(in string font);
      slot void textBold();
      slot void textItalic();
      slot void textUnderline();
      slot void textColor();
      slot void textAlignLeft();
      slot void textAlignCenter();
      slot void textAlignRight();
      slot void mtextAlignLeft();
      slot void mtextAlignCenter();
      slot void mtextAlignRight();
      slot void mtextFont();
      slot void textEnumList();
      slot void textUnsortList();
      slot void textNormalText();
      slot void textDepthPlus();
      slot void textDepthMinus();
      slot void textSpacing();

      slot void setPenColor(in long id);
      slot void setFillColor(in long id);
    };
  
  interface KPresenterDocument : KOffice::Document, KOffice::Print
    {
    };

  interface DocumentFactory : KOffice::DocumentFactory
    {
    };
};

#endif
