Default Plugs in Pantheon

Registered by Danielle Foré

This is an outline of some of the default plugs we would want to include with Pantheon. It does not include/exclude the possibility of additional plugs from other applications.

There is a deviantART group for mockups here: http://switchboard-plugs.deviantart.com/gallery/

Required for Luna:
All blueprints in https://blueprints.launchpad.net/pantheon-plugs that are marked Essential

Plugs with some existing code:
- Sharing: https://code.launchpad.net/~netherblood/+junk/sharing-plug
- Startup Apps: https://launchpad.net/plug-startup
- System Info: https://code.launchpad.net/~random-cpp/+junk/info-plug
- Appearance: https://code.launchpad.net/~mefrio-g/+junk/wallpaper-plug
- Plank: https://code.launchpad.net/~mefrio-g/+junk/plank-plug
- Default Apps: https://code.launchpad.net/~davidkron/+junk/default-apps-plug

Blueprint information

Status:
Complete
Approver:
None
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
elementary Drive-by Contributors
Definition:
Superseded
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Avi Romanoff
Completed by
Danielle Foré

Related branches

Sprints

Whiteboard

Displays: https://blueprints.launchpad.net/pantheon-plugs/+spec/displays-plug

Appearance: https://blueprints.launchpad.net/pantheon-plugs/+spec/wallpaper-plug
- Theme?
- Toolbar Style?
#Mockups:
http://dikoo.deviantart.com/#/d47bo7i
http://otto-lidenbrock.deviantart.com/art/Appearance-Plug-255436749
http://felerias.deviantart.com/art/appearance-switchboard-256910677

Online Services: https://blueprints.launchpad.net/pantheon-plugs/+spec/online-accounts-plug

Dock (Plank): https://blueprints.launchpad.net/pantheon-plugs/+spec/plank-plug

Dock (Docky):
Assigned to:
- Multiple Docks
- Icon size
- Theme
- Hide
- Zoom size
- Panel mode
- 3D Background
- Docklets/Helpers
# Mockups:
hcabaguio: http://bassultra.deviantart.com/art/Switchboard-Docky-Plug-254612651
# Implementation:

Sound: https://blueprints.launchpad.net/pantheon-plugs/+spec/sound-plug

Keyboard: https://blueprints.launchpad.net/pantheon-plugs/+spec/keyboard-plug

System Notifications (Notify-OSD config):
Assigned to: gotwig, amandeepgrewal
# Expected Fuctionality:
- enabling/disabling notifications per app - I´m pretty sure, that I dont will have enough time to do this. -- Gotwig
- theme?
- duration?
- position?
# Mockups:
Spiceofdesign: http://spiceofdesign.deviantart.com/art/Notifications-Plug-253966831
#Implementation:
Eduard Gotwig, Amandeep Grewal

# Discussion:
If we want to use the plug that I will write, we have to use my "tweaked" notify-osd.
Here is a branch of it, still needs packaging: https://code.launchpad.net/~gotwig/notify-osd/my-notify-osd -- Gotwig

Mouse and Touchpad: https://blueprints.launchpad.net/pantheon-plugs/+spec/mouse-touchpad-plug

User Accounts: https://blueprints.launchpad.net/pantheon-plugs/+spec/user-accounts-plug

Device Syncing/Management:
Assigned to: matr0
# Expected Functionality:
- Rename Device
- Set auto-sync
- Open app when plugged in
- show how full device is
# Mockups:
- DanRabbit: http://danrabbit.deviantart.com/gallery/#/d3crf10

Network Connections: https://blueprints.launchpad.net/pantheon-plugs/+spec/network-plug : DONE

Sharing:
Assigned to: netherblood
# Done
- Add/Remove shares (using samba)
- Enable/Disable file sharing
- Enable/Disable Screen Sharing (VNC)
- Set computer name (what it shows up as on the network)
- Enable/Disable Remote Login (SSH)
# ToDo
- Enable/Disable Optical Drive sharing
- Enable/Disable Printer Sharing
- Enable Disable Audio Sharing (Pulseaudio)
# Implementation:
- Ivo Nunes
- https://code.launchpad.net/~netherblood/+junk/sharing-plug

Power Management: https://blueprints.launchpad.net/pantheon-plugs/+spec/power-plug

System Info
Assigned to: Giulio Collura
# Done
- Show basic informations
# ToDo
- Write a real description
- Translations
- More informations (?)
- Storage
-- Show internal drive contents (including different partitions) with segmented progress bar showing content types (like the one from devices)
-- Show Optical drives and what disc formats can be written by each drive
-- Processor Speed
-- Graphics Card
-- Total amount of RAM, how many sticks of RAM, how much memory is on each stick
# Implementation
https://code.launchpad.net/~random-cpp/+junk/info-plug
# Screenshot
http://i51.tinypic.com/5k23c6.png

Startup Applications:
Assigned to: david4dev
# Expected Functionality
- Enable/Disable startup applications
- Add/Remove startup applications
- Edit Name/Command/Comment/Icon
#Implementation
https://launchpad.net/plug-startup
# Mockup
- ottorobba: http://ottorobba.deviantart.com/art/Start-Up-Options-Plug-255411293

Keyboard Layout: https://blueprints.launchpad.net/pantheon-plugs/+spec/keyboard-plug

Fonts:
Assigned to:
# Expected Functionality
- Add/Remove fonts
- Preview of installed fonts by Family and Style
-- Set preview text (choice of alphabet/numbers, pangrams ["The quick brown fox . . ."], "Lorem ipsum", or custom user-typed text)
-- Set preview font size
- Set system fonts, like http://dl.dropbox.com/u/5279564/elementary-os-fonts.png
# Mockups
- silare: http://silare.deviantart.com/art/Fonts-Plug-Mockup-255375915

Localization: https://blueprints.launchpad.net/pantheon-plugs/+spec/languages-locale-plug

[Packaging]
Something which is currently missing in most plugs is correct installation according to
http://elementaryos.org/docs/plugs
Sample cmake plug project: https://code.launchpad.net/~random-cpp/+junk/sample-cmake-plug

I'm going to mark this as implemented/superseded since there are individual blueprints/reports for new plugs

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.