AppMenu QML

Plasma 4 Widgets

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

32
Score 85.6%
Description:

This plasmoid shows a menu of the installed applications, similar to Lancelot but much simpler. The purpose of the simpleness is to have a faster plasmoid which also loads faster. The plasmoid also has a list of favorites and you can search applications by application name. There are "Lock Session", "Leave" and "Switch User" and other similar buttons. Other features:
- the number of visible columns can be changed (between 1 and 4);
- the favorites section can be hidden;
- the favorites list can be locked;
- the size of all visible icons can be changed;
- closing and opening the menu remembers its state (configurable);
- change launcher icon;
- configure which "leave" buttons are shown (or show none at all);
- the favorites list can be reordered using drag-and-drop;
- the menu items can be dragged and dropping them on a panel or on the desktop creates a shortcut there.

The plasmoid can be completely manipulated with the keyboard only except for the buttons at the bottom wich must be clicked with the mouse. The menu can be browsed with the arrow keys and PageUp and PageDown, a favorite can be added with the + or = key and removed with the - key, to search an application by its name, just start typing the name.

This plasmoid is entirely written in QML + JavaScript.

Note: this plasmoid requires KDE 4.8.0 or higher. For correct resizing of the "Leave" buttons, KDE 4.9.0 is required.

Bugs I don't have control over (because of limitations in Qt or Plasma):
- make configuring the plasmoid's icon more elegant by showing the current icon on the button that launches the "Change icon" dialog and by removing the text field holding the icon's name (only possible when KConfigXT finally supports Icon)
- provide a command line to open/close the menu
- maybe add "Recent Documents" section (below Favorites?); there is no Plasma DataEngine for this, so I cannot do it
- allow to modify the ordering of the "leave" buttons (must find a way in
KConfig XT to do this)
Last changelog:

6 years ago

version 1.6 (2013-07-31):
- do not show the "Add favorite" and "Remove favorite" buttons in the search menu when the favorites are locked
- the "Add Favorite" and "Remove Favorite" buttons are not visible anymore if the favorites section is hidden
- dragging an application from the menu to the panel or the desktop creates a shortcut there
- the favorites can be reordered using drag-and-drop

C

glad

8 years ago

Thanks!

Report

9

nowardev

8 years ago

if i search irc i can't get konversation
on the normal launcher it find out it

Report

C

glad

8 years ago

Fixed in 0.5.2.

Report

9

nowardev

8 years ago

btw the search feature, now works but it has a problem , if i search on normal laucher the animation it's smoothinstead on the qml plasmoid it's bit slow

Report

C

glad

8 years ago

The problem is that I don't know how to abort an already running search when a new character is typed and then launch the new search (this is what e.g. Lancelot does). In http://doc.qt.nokia.com/4.7/qml-workerscript.html a threading system in QML is described, but it is so limited that it is useless: calling engine("apps") doesn't work in the WorkerScript.onMessage function and because of the restrictions mentioned in the link it is impossible to pass the dataengine as argument to sendMessage.

Report

9

nowardev

8 years ago

maybe , i dunno ,you could set the plasmoid to search when user press enter ... that could be a nice workaround

Report

C

glad

8 years ago

Thanks for the suggestion! Implemented in 0.5.3.

Report

9

67GTA

8 years ago

It works on openSUSE 12.1 with KDE 4.7. Pretty nice!

Report

ozky

8 years ago

thanx man for you info :D you need to change it to Description that other users know that they need kde 4.7

Report

ozky

8 years ago

same problem with mageia 1 kde 4.6.5

Report

C

glad

8 years ago

Hey guys. The plasmoid requires KDE 4.7.0 or higher, because KDE 4.6.x doesn't support PlasmaCore.ToolTip, PlasmaCore.Dialog, plasmoid.setAction and maybe some other stuff neither.

Report

9

67GTA

8 years ago

Here is the offending section, but it looks normal to me. Kubuntu bug?

PlasmaCore.ToolTip {
id: menuToolTip
target: mainItem
mainText: i18n("Application Launcher")
}

Report

9

67GTA

8 years ago

Can't get it to work on Kubuntu 11.04.

"This object could not be created for the following reason: file:///home/username/.kde/share/apps/plasma/appmenu-qml/contents/ui/main.qml:58:2: PlasmaCore.ToolTip is not a type."

Don't know if I'm missing some dependency or what is happening.

Report

dglent

8 years ago

i have the same error in mageia 1 kde 4.6.5

Report

9

reves121

8 years ago

I'm really missing the option to choose an icon. Otherwise, I find this plasmoid nice and clean.

Report

C

glad

8 years ago

Thanks for the suggestion. It is implemented in v0.5.

Report

9

reves121

8 years ago

Thank you very much, but now... I have two more suggestions:
1. Menu should disappear whenever it loses attention or another window is clicked (it just stays there 'til you push menu button again.
2. It'd be very nice if we can somehow edit the menu. I can see "Development" and "Education" but those categories are empty.

Thanks again and keep the good work.

Report

C

glad

8 years ago

1. Yeah, I noticed that problem. Unfortunately I don't know how to solve it. I guess that if setting the service type to Plasma/PopupApplet would work, then this problem would be automatically solved.
2. The menu can be edited by selecting the "Menu Editor" item in the context menu of the launcher button. The plasmoid is designed such that it does not show empty categories. Are you sure that these categories are really empty and do not contain hidden elements?

Report

6 years ago

version 1.6 (2013-07-31):
- do not show the "Add favorite" and "Remove favorite" buttons in the search menu when the favorites are locked
- the "Add Favorite" and "Remove Favorite" buttons are not visible anymore if the favorites section is hidden
- dragging an application from the menu to the panel or the desktop creates a shortcut there
- the favorites can be reordered using drag-and-drop

12345678910
371
product-maker agq54 Jul 23 2014 9 excellent
product-maker gustawho Jun 15 2014 9 excellent
product-maker UnderTheGun May 01 2014 9 excellent
product-maker tago Apr 08 2014 9 excellent
product-maker Broker Feb 06 2014 9 excellent
product-maker migue Jul 31 2013 9 excellent
product-maker distopic Feb 20 2013 9 excellent
product-maker frag Feb 20 2013 9 excellent
product-maker brdn25 Feb 09 2013 9 excellent
product-maker KDesk Feb 08 2013 9 excellent
product-maker Contrast Feb 05 2013 9 excellent
product-maker mandyzhou Jan 15 2013 9 excellent
product-maker pieter Dec 18 2012 9 excellent
product-maker Syvolc Dec 17 2012 9 excellent
product-maker LuizRios Nov 25 2012 9 excellent
product-maker dotNet Nov 18 2012 9 excellent
product-maker josaniel Nov 06 2012 9 excellent
product-maker froksen Oct 13 2012 9 excellent
product-maker Phrosztbyte Oct 07 2012 9 excellent
product-maker abatyche1x Oct 04 2012 3 bad
product-maker yhmfyhhcf Oct 04 2012 3 bad
product-maker jimmy600 Oct 03 2012 3 bad
product-maker juank202 Aug 31 2012 9 excellent
product-maker sealbhach Aug 31 2012 9 excellent
product-maker rthomsen Aug 31 2012 9 excellent
product-maker Grobelard Aug 30 2012 9 excellent
product-maker oOSplashOo Aug 30 2012 9 excellent
product-maker sumski Aug 29 2012 9 excellent
product-maker dmeyer Aug 29 2012 9 excellent
product-maker ulihox Jul 22 2012 9 excellent
product-maker shsetyana Jul 05 2012 9 excellent
product-maker miawallace Jul 04 2012 9 excellent
product-maker ArthurTaborda Jul 03 2012 9 excellent
product-maker BigCityCat Jun 18 2012 9 excellent
product-maker RAIDENSUB Jun 12 2012 9 excellent
product-maker SCO2land May 26 2012 9 excellent
product-maker swiftscythe May 11 2012 9 excellent
product-maker mblondee May 09 2012 9 excellent
product-maker Refused Apr 04 2012 9 excellent
product-maker janet Apr 01 2012 9 excellent
product-maker step-2 Mar 28 2012 9 excellent
product-maker freemanoid Mar 27 2012 9 excellent
product-maker gardmo Mar 15 2012 9 excellent
product-maker thetall82 Mar 13 2012 9 excellent
product-maker gcala Mar 12 2012 9 excellent
product-maker schleby Mar 12 2012 9 excellent
product-maker snakebite Mar 09 2012 9 excellent
product-maker darthroe Mar 09 2012 9 excellent
product-maker negas Mar 01 2012 9 excellent
product-maker jmc88 Jan 24 2012 9 excellent
product-maker grayhawk Jan 11 2012 9 excellent
product-maker dimitarpopov Jan 02 2012 9 excellent
product-maker nikore90 Dec 13 2011 9 excellent
product-maker StrikeHoreges Dec 10 2011 9 excellent
product-maker pru Nov 27 2011 9 excellent
product-maker Guil1aume Nov 26 2011 9 excellent
product-maker stevencolbear Nov 20 2011 9 excellent
product-maker simone84 Nov 11 2011 9 excellent
product-maker soee Nov 06 2011 9 excellent
product-maker fancase Nov 02 2011 9 excellent
product-maker onizou Nov 01 2011 9 excellent
product-maker agaya Oct 31 2011 9 excellent
product-maker vitoubien Oct 31 2011 9 excellent
product-maker TommyCZ Oct 23 2011 9 excellent
product-maker nowardev Oct 21 2011 9 excellent
product-maker robyshot Oct 19 2011 9 excellent
product-maker schnelle Oct 19 2011 9 excellent
product-maker mityukov Oct 19 2011 9 excellent
product-maker 67GTA Oct 18 2011 9 excellent
product-maker unikum111 Oct 18 2011 9 excellent
product-maker FraMari Oct 18 2011 9 excellent
product-maker reves121 Oct 18 2011 9 excellent
product-maker e1nste1n Oct 17 2011 9 excellent
product-maker joetux Oct 17 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
Landis
Aug 27 2015
agq54
Jul 23 2014
UnderTheGun
May 01 2014
Broker
Feb 06 2014
migue
Jul 31 2013
FraMari
Feb 19 2013
brdn25
Feb 09 2013
mandyzhou
Jan 15 2013
LuizRios
Nov 25 2012
carlcarl
Nov 04 2012
nekoprog
Sep 12 2012
juank202
Aug 31 2012
rthomsen
Aug 31 2012
Grobelard
Aug 30 2012
ArthurTaborda
Jul 04 2012
miawallace
Jul 04 2012
mblondee
May 09 2012
snakebite
Apr 12 2012
thetall82
Mar 12 2012
jmiahman
Mar 09 2012
edio
Nov 26 2011
pvt14
Nov 10 2011
egatop
Nov 07 2011
soee
Nov 06 2011
Mte90
Oct 26 2011
socialinux
Oct 24 2011
TommyCZ
Oct 23 2011
janet
Oct 22 2011
Sparrowmelody
Oct 21 2011
kdekda
Oct 19 2011
marcotangaro
Oct 19 2011
tetris4
Oct 18 2011
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
1.6
updated Jul 31 2013
added Oct 17 2011
downloads 24h
0
mediaviews 24h 0
pageviews 24h 8