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

List:       kde-core-devel
Subject:    fine-grained apps menu
From:       Nick Shaforostoff <shaforostoff () gmail ! com>
Date:       2009-02-22 22:14:11
Message-ID: 758e8e2d0902221414l2b6b17c1s1983b8b6d5c53a6c () mail ! gmail ! com
[Download RAW message or body]

Hi. I implemented my menu reorganization idea and blogged about it:
http://shaforostoff.blogspot.com/2009/02/fine-grained-applications-menu.html
People didn't like having only 2 subcategories in some top-level categories,
so I'm including only non-controversional Internet category part:
It divides Internet category into 4 subcategories - Web,
Communication, Download, and Connectivity,
making it easier to find an app you want.

screenshot (this patch only): http://youonlylivetwice.info/menu-internet.png
screencast (shows changes to all categories):
http://youonlylivetwice.info/menu-finegrained.htm

ok for me to commit?

["make-internet-fine-grained.patch" (application/octet-stream)]

Index: kdelibs/kded/applications.menu
===================================================================
--- kdelibs/kded/applications.menu	(revision 930199)
+++ kdelibs/kded/applications.menu	(working copy)
@@ -289,29 +289,84 @@
 			</Include>
 		</Menu>
 	</Menu>
-	<Menu>
+	<Menu> <!--Internet-->
 		<Name>Internet</Name>
 		<Directory>kde-internet.directory</Directory>
-		<Include>
-			<And>
-				<Category>Network</Category>
-				<Not><Category>X-KDE-More</Category></Not>
-			</And>
-		</Include>
+		<OnlyUnallocated/>
+		<Layout>
+			<Menuname>Web</Menuname>
+			<Menuname>Communication</Menuname>
+			<Menuname>Download</Menuname>
+			<Menuname>Connectivity</Menuname>
+			<Merge type="menus"/>
+			<Merge type="files"/>
+		</Layout>
 		<Menu>
-			<Name>Terminal</Name>
-			<Directory>kde-internet-terminal.directory</Directory>
+			<Name>Web</Name>
+			<Directory>kde-internet-web.directory</Directory>
+			<NotOnlyUnallocated/>
+			<Include>
+				<And>
+					<Category>Network</Category>
+					<Or>
+						<Category>WebBrowser</Category>
+						<Category>News</Category>
+					</Or>
+				</And>
+			</Include>
 		</Menu>
 		<Menu>
-			<Name>More</Name>
-			<Directory>kde-more.directory</Directory>
+			<Name>Communication</Name>
+			<Directory>kde-internet-communication.directory</Directory>
+			<NotOnlyUnallocated/>
 			<Include>
 				<And>
 					<Category>Network</Category>
-					<Category>X-KDE-More</Category>
+					<Or>
+						<Category>Email</Category>
+						<Category>InstantMessaging</Category>
+						<Category>Chat</Category>
+						<Category>IRCClient</Category>
+						<Category>Telephony</Category>
+						<Category>VideoConference</Category>
+						<Category>Communication</Category>
+					</Or>
 				</And>
 			</Include>
 		</Menu>
+		<Menu>
+			<Name>Download</Name>
+			<Directory>kde-internet-download.directory</Directory>
+			<NotOnlyUnallocated/>
+			<Include>
+				<And>
+					<Category>Network</Category>
+					<Or>
+						<Category>FileTransfer</Category>
+						<Category>P2P</Category>
+					</Or>
+				</And>
+			</Include>
+		</Menu>
+		<Menu>
+			<Name>Connectivity</Name>
+			<Directory>kde-internet-connectivity.directory</Directory>
+			<NotOnlyUnallocated/>
+			<Include>
+				<And>
+					<Category>Network</Category>
+					<Or>
+						<Category>Dialup</Category>
+						<Category>RemoteAccess</Category>
+						<Category>TelephonyTools</Category>
+						<Category>Security</Category>
+					</Or>
+				</And>
+			</Include>
+		</Menu>
+		<Include> <!-- all others, if there's any -->
+			<Category>Network</Category>
+		</Include>
 	</Menu>
 	<Menu>
 		<Name>Multimedia</Name>
@@ -439,3 +494,5 @@
 	<DefaultMergeDirs/>
 	<MergeFile>applications-kmenuedit.menu</MergeFile>
 </Menu>
+
+<!-- kate: replace-tabs 0; indent-width 4; tab-width 4; -->
Index: kdebase/runtime/menu/desktop/kde-internet-communication.directory
===================================================================
--- kdebase/runtime/menu/desktop/kde-internet-communication.directory	(revision 0)
+++ kdebase/runtime/menu/desktop/kde-internet-communication.directory	(revision 0)
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Directory
+Name=Communication
+Icon=preferences-contact-list
Index: kdebase/runtime/menu/desktop/kde-internet-download.directory
===================================================================
--- kdebase/runtime/menu/desktop/kde-internet-download.directory	(revision 0)
+++ kdebase/runtime/menu/desktop/kde-internet-download.directory	(revision 0)
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Directory
+Name=File download and sharing
+Icon=ktorrent
Index: kdebase/runtime/menu/desktop/kde-internet-connectivity.directory
===================================================================
--- kdebase/runtime/menu/desktop/kde-internet-connectivity.directory	(revision 0)
+++ kdebase/runtime/menu/desktop/kde-internet-connectivity.directory	(revision 0)
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Directory
+Name=Connectivity
+Icon=krdc
+Version=1.0
Index: kdebase/runtime/menu/desktop/kde-internet-web.directory
===================================================================
--- kdebase/runtime/menu/desktop/kde-internet-web.directory	(revision 0)
+++ kdebase/runtime/menu/desktop/kde-internet-web.directory	(revision 0)
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Directory
+Name=Web
+Icon=internet-web-browser


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

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