Michal Schmidt e43452
From c9e50116433d60c2f296f7f542e43e13a872cc75 Mon Sep 17 00:00:00 2001
Michal Schmidt e43452
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Michal Schmidt e43452
Date: Thu, 3 Mar 2011 22:20:19 +0100
Michal Schmidt f1996e
Subject: [PATCH] systemadm: use color for dependency links (cherry picked
Michal Schmidt f1996e
 from commit 23b51f17b1cf473bff3ae5332477e2028a5c5f53)
Michal Schmidt e43452
Michal Schmidt e43452
---
Michal Schmidt e43452
 src/systemadm.vala |   21 ++++++++++++++++++++-
Michal Schmidt e43452
 1 files changed, 20 insertions(+), 1 deletions(-)
Michal Schmidt e43452
Michal Schmidt e43452
diff --git a/src/systemadm.vala b/src/systemadm.vala
Michal Schmidt e43452
index 088ba26..eed46b5 100644
Michal Schmidt e43452
--- a/src/systemadm.vala
Michal Schmidt e43452
+++ b/src/systemadm.vala
Michal Schmidt e43452
@@ -457,6 +457,25 @@ public class MainWindow : Window {
Michal Schmidt e43452
                 unit_cgroup_label.set_text_or_na();
Michal Schmidt e43452
         }
Michal Schmidt e43452
 
Michal Schmidt e43452
+        public string format_unit_link(string i) {
Michal Schmidt e43452
+                Unit? u = get_unit(i);
Michal Schmidt e43452
+                if(u == null)
Michal Schmidt e43452
+                        return "" + i + "
Michal Schmidt e43452
+
Michal Schmidt e43452
+                string color;
Michal Schmidt e43452
+                switch (u.sub_state) {
Michal Schmidt e43452
+                case "active": color = "blue"; break;
Michal Schmidt e43452
+                case "dead": color = "red"; break;
Michal Schmidt e43452
+                case "running": color = "green"; break;
Michal Schmidt e43452
+                default: color = "black"; break;
Michal Schmidt e43452
+                }
Michal Schmidt e43452
+                string span = ""
Michal Schmidt e43452
+                              + i + "(" +
Michal Schmidt e43452
+                              u.sub_state + ")" + "";
Michal Schmidt e43452
+                return  " " + span + "";
Michal Schmidt e43452
+        }
Michal Schmidt e43452
+
Michal Schmidt e43452
+
Michal Schmidt e43452
         public string make_dependency_string(string? prefix, string word, string[] dependencies) {
Michal Schmidt e43452
                 Gee.Collection<unowned string> sorted = new Gee.TreeSet<string>();
Michal Schmidt e43452
                 foreach (string i in dependencies)
Michal Schmidt e43452
@@ -479,7 +498,7 @@ public class MainWindow : Window {
Michal Schmidt e43452
                                 first = false;
Michal Schmidt e43452
                         }
Michal Schmidt e43452
 
Michal Schmidt e43452
-                        r += " " + i + "";
Michal Schmidt e43452
+                        r += format_unit_link(i);
Michal Schmidt e43452
                 }
Michal Schmidt e43452
 
Michal Schmidt e43452
                 return r;
Michal Schmidt e43452
-- 
Michal Schmidt e43452
1.7.7.5
Michal Schmidt e43452