[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-07-26 21:19:23
Message-ID: 20100726211923.DBA62AC73E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1155080 by aseigo:

actually update this thing properly


 M  +48 -26    README  


--- trunk/KDE/kdebase/workspace/plasma/README #1155079:1155080
@@ -1,41 +1,63 @@
 PLASMA
 ======
 
-This is the application that provides the panels and desktop work area in KDE4.
-Much of the functionality that the code here is based on resides in
-workspace/libs/plasma/.
+The applications and plugins that provide the panels/desktop/dashboard parts of
+the primary user interface for the KDE Plasma workspaces (Plasma Desktop, Netbook, etc).
+Much of the functionality is provided by libplasma, which is found in kdelibs/plasma/.
 
 For more information, please visit the Plasma website at http://plasma.kde.org.
 
 Directory Structure
 ===================
 
-There are a number of subdirectories here. The purpose of each is explained:
+Each top level directory denotes which workspace (desktop, netbook, screensaver, etc.)
+the components within it apply to. There is a directory named "generic" for components
+that do not apply to a specific workspace.
 
-design: documentation on various aspects of the plasma and krunner code base
+Within each of these top level directories, the following hierarchy exists:
 
-plugins:
-    animators:     Plugins of type Animator, which provides standard animation
-                   support to Plasma objects
-    applets:       Applets considered absolutely core to the desktop
-    containments:  Standard containment objects that are not meant to be
-                   used as stand-alone applets
-    desktoptheme:  A collection of SVG elements for use in Plasma, Applets and
-                   libplasma
-    dataengines:   DataEngines considered generally useful for desktop components
-    runners:       Provides matches to queries
+               applets: Applets (aka "plasmoids" or "widgets") that are considered central
+                        to the workspace in question
+
+          containments: Standard containment objects that provide management for the
+                        Plasma contents shown on panels, desktops, screensavers, etc.
+
+           dataengines: DataEngines considered generally useful; more specific/niche
+                        DataEngines can be found in kdeplasma-addons or extragear/plasma/
+
+               runners: Provides matches to queries; used by KRunner, Kickoff, others
+
+              shell(s): The application(s) that provide the Plasma viewing environment
+                        for a given workspace / formfactor. They also provide
+                        implementations of dialog placement, screen geometry, remote
+                        widget notifications, access request UI, containment
+                        management UI, etc. Essentially all the framework pieces needed
+                        to provide appropriate rendering of an environment for a given
+                        form factor or target device.
+
+    containmentactions: Plugins that provide actions for context menus and other input
+                        triggered action sets
+
+
+In addition to the above, the generic directory also contains:
+
+            wallpapers: Background rendering plugins for containments
     scriptengines: Glue between libplasma and APIs provided via dynamic languages or
-                   3rd party systems
-    wallpapers:    Background rendering for containments
+                        3rd party systems; note that the Javascript scriptengines
+                 tools: useful applications for working with Plasma apps, including:
+                            * engineexplorer: a graphical utility to examine engines
+                            * wallpaperviewer: a tool to view Plasma wallpaper plugins
+                            * plasmoidviewer: a viewer for individual Plasma applets,
+                              particularly useful for edevel and debugging
 
-shells, applications that provide plasma viewing environments:
-    desktop: A traditional desktop experience with panels and full screen backgrounds
-    mid: A simplified shell designed for Mobile Internet Devices (MIDs) featuring full
-         screen launcher and navigation
-    plasmoidviewer: A viewer for individual plasma applets
-    screensaver: A Plasma overlay for screensavers that works in concert with krunner_lock
+KDE Base Runtime
+================
+A number of important components live in the kdebase-runtime package in the plasma/
+directory, including:
 
-tools:
-    engineexplorer: A small graphical utility to examine engines
-    plasmapkg: Installs, removes and lists plasma packages
+* The javascript ScriptEngines for Plasmoids, DataEngines and Runners
+* plasmapkg: Installs, removes and lists plasma packages
+* remotewidgetshelper: a small help tool for Plasma applets that are remoted over
+  the network
 
+The default SVG themes also exist in kdebase-runtime under desktopthemes/
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic