- Some little eyecandiness. Not much, after all, but still some.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@951 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
ba60be88bc
commit
bb8e16e490
|
@ -583,42 +583,47 @@ SchedulablesTreeWidget::_on_cell_name_data(Gtk::CellRenderer* cr,
|
||||||
crtm.property_markup() = marked_up;
|
crtm.property_markup() = marked_up;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static Glib::ustring
|
||||||
|
schedulable_map_color(const Schedulable::state st)
|
||||||
|
{
|
||||||
|
switch(st)
|
||||||
|
{
|
||||||
|
case Process::state_running:
|
||||||
|
return "green";
|
||||||
|
case Process::state_ready:
|
||||||
|
return "yellow";
|
||||||
|
case Process::state_blocked:
|
||||||
|
return "red";
|
||||||
|
case Process::state_terminated:
|
||||||
|
return "grey";
|
||||||
|
case Process::state_future:
|
||||||
|
return "LightSeaGreen";
|
||||||
|
default:
|
||||||
|
return "black";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
ustring
|
ustring
|
||||||
SchedulablesTreeWidget::markup_process(const Process& p)
|
SchedulablesTreeWidget::markup_process(const Process& p)
|
||||||
{
|
{
|
||||||
using std::ostringstream;
|
using std::ostringstream;
|
||||||
using std::endl;
|
using std::endl;
|
||||||
|
|
||||||
ustring color;
|
|
||||||
|
|
||||||
switch(p.get_state())
|
|
||||||
{
|
|
||||||
case Process::state_running:
|
|
||||||
color = "green";
|
|
||||||
break;
|
|
||||||
case Process::state_ready:
|
|
||||||
color = "yellow";
|
|
||||||
break;
|
|
||||||
case Process::state_blocked:
|
|
||||||
color = "red";
|
|
||||||
break;
|
|
||||||
case Process::state_terminated:
|
|
||||||
color = "grey";
|
|
||||||
break;
|
|
||||||
case Process::state_future:
|
|
||||||
color = "LightSeaGreen";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
ostringstream oss;
|
ostringstream oss;
|
||||||
|
|
||||||
oss << "<b>" << Markup::escape_text(p.get_name()) <<
|
// TODO : add note for the translator to use HTML-escaped text
|
||||||
"</b> / arrived at: " << p.get_arrival_time() <<
|
// See the gettext manual.
|
||||||
" / base priority: " << p.get_base_priority() << endl;
|
oss << "<span foreground=\"" << schedulable_map_color(p.get_state()) << "\"><b>"
|
||||||
oss << "<small>elapsed: " << p.get_elapsed_time() << "</small>" << endl;
|
<< Markup::escape_text(p.get_name()) << "</b></span>"
|
||||||
oss << "<small>priority: " << p.get_current_priority() << "</small>";
|
<< _(", arrived at: ") << p.get_arrival_time()
|
||||||
|
<< _(", base priority: ") << p.get_base_priority() << endl
|
||||||
|
<< "<small>" << _("Elapsed time: ") << p.get_elapsed_time()
|
||||||
|
<< _(", current priority: ") << p.get_current_priority()
|
||||||
|
<< "</small>";
|
||||||
|
|
||||||
// TODO I'm unable to set foreground color, why?
|
// TODO I'm unable to set foreground color, why?
|
||||||
return ustring("<span background=\"") + color + "\">" + oss.str() + "</span>";
|
return oss.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue