/************************************************************************** * Copyright (C) 2006 by Michel Ludwig (michel.ludwig@kdemail.net) * ***************************************************************************/ /************************************************************************** * * * 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 SCRIPTSMANAGEMENTWIDGET_H #define SCRIPTSMANAGEMENTWIDGET_H #include #include #include #include class KileInfo; namespace KileJScript { class Manager; class JScript; }; namespace KileJScript { class Manager; }; namespace KileWidget { /** * This class represents an entry in the scripts list view. **/ class JScriptListViewItem : public TDEListViewItem { public: JScriptListViewItem(TQWidget *managementWidget, TDEListView *parent, KileJScript::JScript *script, KileInfo *kileInfo); virtual ~JScriptListViewItem(); KileJScript::JScript* getScript(); virtual void setText(int column, const TQString & text); virtual TQString text(int column) const; protected: KileJScript::JScript *m_script; KileInfo *m_kileInfo; TQWidget *m_managementWidget; }; /** * This widget is used to handle Kile's scripting functionality. **/ class ScriptsManagement : public TQWidget { Q_OBJECT public: ScriptsManagement(KileInfo *kileInfo, TQWidget *parent = 0, const char *name = 0, WFlags f = 0); ~ScriptsManagement(); // signals: public slots: /** * Rebuilds the list view. **/ void updateListView(); protected slots: /** * Opens the currently selected script in Kile's editing area. **/ void openSelectedScript(); /** * Executes the currently selected script. **/ void executeSelectedScript(); // void configureSelectedShortcut(); void updateButtonPanel(); protected: KileInfo *m_kileInfo; TDEListView *m_scriptsListView; private: int m_newButton; int m_executeButton; int m_openButton; int m_refreshButton; TDEToolBar *m_toolbar; }; } #endif