Difference between revisions of "Development/Tutorials/Plasma"

Jump to: navigation, search
(Remove outdated Ruby tutorial from this list)
(Merged in the list of plasma tutorials from the KDE dev tutorial page.)
Line 6: Line 6:
 
;[[/DataEngines|Writing a DataEngine]]
 
;[[/DataEngines|Writing a DataEngine]]
 
:''DataEngines provide a standardized interface to various data sources for visualizations to use. Learn what a DataEngine is and how to write one of your own.''
 
:''DataEngines provide a standardized interface to various data sources for visualizations to use. Learn what a DataEngine is and how to write one of your own.''
 +
 +
;[[Development/Tutorials/Plasma/UsingDataEngines|Using DataEngines in Plasmoids]]
 +
:''With a DataEngine, it is possible to retrieve data for display in a simple and standard way. This tutorial covers the topic of how to use DataEngines for this purpose in Plasmoids.''
  
 
;[http://www.kdedevelopers.org/node/3247 Video tutorial]
 
;[http://www.kdedevelopers.org/node/3247 Video tutorial]
Line 12: Line 15:
 
;[[/UsingExtenders|How to use extenders in your Plasmoid]]
 
;[[/UsingExtenders|How to use extenders in your Plasmoid]]
 
:''A simple example that shows how to use extenders in a Plasmoid.''
 
:''A simple example that shows how to use extenders in a Plasmoid.''
 +
 +
;[[Development/Tutorials/Plasma/AbstractRunner|Creating Runners]]
 +
:''Runners are plugins that provide action-based search functionality in the Plasma workspace "run command" dialog. These plugins can be used by any application that links again libplasma.''
 +
 +
;[[Development/Tutorials/Plasma/ComicPlugin|Creating Comic Plugins]]
 +
:''This guide shows you how to create a comic plugin for the comic plasmoid.''
  
 
== Plasma Programming with Python ==
 
== Plasma Programming with Python ==
Line 26: Line 35:
 
;[[/Python/Writing DataEngines|Writing DataEngines]]
 
;[[/Python/Writing DataEngines|Writing DataEngines]]
 
:''How to write your own Plasma DataEngine''
 
:''How to write your own Plasma DataEngine''
 +
 +
;[[Development/Tutorials/Plasma/PythonPlasmoid|Writing a Plasmoid in Python]]
 +
:''Writing a simple battery graph in python''
  
 
== Plasma Programming with Ruby ==
 
== Plasma Programming with Ruby ==

Revision as of 10:23, 15 February 2009

Contents

Plasma Programming with C++

Getting Started With Plasmoids
Creating your first plasmoid in C++ with SVG background, icon and text
Writing a DataEngine
DataEngines provide a standardized interface to various data sources for visualizations to use. Learn what a DataEngine is and how to write one of your own.
Using DataEngines in Plasmoids
With a DataEngine, it is possible to retrieve data for display in a simple and standard way. This tutorial covers the topic of how to use DataEngines for this purpose in Plasmoids.
Video tutorial
Video and slides from a presentation on libplasma (link to Slides broken)
How to use extenders in your Plasmoid
A simple example that shows how to use extenders in a Plasmoid.
Creating Runners
Runners are plugins that provide action-based search functionality in the Plasma workspace "run command" dialog. These plugins can be used by any application that links again libplasma.
Creating Comic Plugins
This guide shows you how to create a comic plugin for the comic plasmoid.

Plasma Programming with Python

Getting Started
Creating and running your first plasmoid in Python
Using widgets
Introduction to using Plasma widgets
Using DataEngines
How to use DataEngines from a plasmoid
Writing DataEngines
How to write your own Plasma DataEngine
Writing a Plasmoid in Python
Writing a simple battery graph in python

Plasma Programming with Ruby

Getting Started
Creating and running your first plasmoid in Ruby
Using widgets
Introduction to using Plasma widgets
Writing a simple paste applet
A tutorial explaining how to write a simple paste applet using widgets

Theme development

Creating a Plasma Theme
Guide to creating your first Plasma theme


Resources:

TODO:

  • tutorials for other languages (JavaScript, Ruby, etc...)

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal