Development/Tutorials/Plasma4: Difference between revisions

    From KDE TechBase
    No edit summary
    (use absolute links for better translation)
    Line 3: Line 3:
    == Plasma Programming with C++ ==
    == Plasma Programming with C++ ==


    ;[[/GettingStarted|Getting Started With Plasmoids]]
    ;[[Development/Tutorials/Plasma/GettingStarted|Getting Started With Plasmoids]]
    :''Creating your first plasmoid in C++ with SVG background, icon and text''
    :''Creating your first plasmoid in C++ with SVG background, icon and text''


    ;[[/DataEngines|Writing a DataEngine]]
    ;[[Development/Tutorials/Plasma/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.''


    Line 15: Line 15:
    :''Slides For The Presentation Creating User Interfaces With Plasma by Aaron Seigo''
    :''Slides For The Presentation Creating User Interfaces With Plasma by Aaron Seigo''


    ;[[/UsingExtenders|How to use extenders in your Plasmoid]]
    ;[[Development/Tutorials/Plasma/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.''


    Line 26: Line 26:
    == Plasma Programming with Python ==
    == Plasma Programming with Python ==


    ;[[/Python/GettingStarted|Getting Started]]
    ;[[Development/Tutorials/Plasma/Python/GettingStarted|Getting Started]]
    :''Creating and running your first plasmoid in Python''
    :''Creating and running your first plasmoid in Python''


    ;[[/Python/Using widgets|Using widgets]]
    ;[[Development/Tutorials/Plasma/Python/Using widgets|Using widgets]]
    :''Introduction to using Plasma widgets''
    :''Introduction to using Plasma widgets''


    ;[[/Python/Using DataEngines|Using DataEngines]]
    ;[[Development/Tutorials/Plasma/Python/Using DataEngines|Using DataEngines]]
    :''How to use DataEngines from a plasmoid''
    :''How to use DataEngines from a plasmoid''


    ;[[/Python/Writing DataEngines|Writing DataEngines]]
    ;[[Development/Tutorials/Plasma/Python/Writing DataEngines|Writing DataEngines]]
    :''How to write your own Plasma DataEngine''
    :''How to write your own Plasma DataEngine''


    Line 42: Line 42:


    == Plasma Programming with Ruby ==
    == Plasma Programming with Ruby ==
    ;[[/Ruby/GettingStarted|Getting Started]]
    ;[[Development/Tutorials/Plasma/Ruby/GettingStarted|Getting Started]]
    :''Creating and running your first plasmoid in Ruby''
    :''Creating and running your first plasmoid in Ruby''


    ;[[/Ruby/Using widgets|Using widgets]]
    ;[[Development/Tutorials/Plasma/Ruby/Using widgets|Using widgets]]
    :''Introduction to using Plasma widgets''
    :''Introduction to using Plasma widgets''


    ;[[/Ruby/SimplePasteApplet|Writing a simple paste applet]]
    ;[[Development/Tutorials/Plasma/Ruby/SimplePasteApplet|Writing a simple paste applet]]
    :''A tutorial explaining how to write a simple paste applet using widgets''
    :''A tutorial explaining how to write a simple paste applet using widgets''


    == Theme development ==
    == Theme development ==


    ;[[/Theme|Creating a Plasma Theme]]
    ;[[Development/Tutorials/Plasma/Theme|Creating a Plasma Theme]]
    :''Guide to creating your first Plasma theme''
    :''Guide to creating your first Plasma theme''


    Line 63: Line 63:
    * The [https://mail.kde.org/mailman/listinfo/plasma-devel plasma-devel mailing list] and #plasma on IRC (irc.freenode.org).
    * The [https://mail.kde.org/mailman/listinfo/plasma-devel plasma-devel mailing list] and #plasma on IRC (irc.freenode.org).


    TODO:  
    TODO:


    * '''tutorials for other languages''' (JavaScript, Ruby, etc...)
    * '''tutorials for other languages''' (JavaScript, Ruby, etc...)

    Revision as of 09:11, 10 March 2009


    Development/Tutorials/Plasma


    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.
    Video tutorial
    Video and slides from a presentation on libplasma (link to Slides below)
    Link To Slides For The Above Video
    Slides For The Presentation Creating User Interfaces With Plasma by Aaron Seigo
    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...)