Author: lslezak
Date: Wed Oct 1 13:35:24 2008
New Revision: 51731
URL: http://svn.opensuse.org/viewcvs/yast?rev=51731&view=rev
Log:
- better support for services
Modified:
trunk/packager/src/clients/repositories.ycp
trunk/packager/src/include/repositories_include.ycp
Modified: trunk/packager/src/clients/repositories.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/packager/src/clients/repositories.ycp?rev=51731&r1=51730&r2=51731&view=diff
==============================================================================
--- trunk/packager/src/clients/repositories.ycp (original)
+++ trunk/packager/src/clients/repositories.ycp Wed Oct 1 13:35:24 2008
@@ -205,6 +205,18 @@
list<map> itemList = repo_mode ? sourceStatesOut : serviceStatesOut;
+ // displaye only repositories from the selected service
+ if (repo_mode && service_name != "")
+ {
+ itemList = filter(map repo, itemList,
+ {
+ return repo["service"]:"" == service_name;
+ }
+ );
+
+ y2internal("table items: %1", itemList);
+ }
+
integer numItems = size(itemList);
integer i = 0;
@@ -296,10 +308,37 @@
}
}
+ void clearRepoInfo()
+ {
+ if (textmode())
+ {
+ UI::ChangeWidget(`id(`name), `Label, "");
+ UI::ChangeWidget(`id(`url), `Label, "");
+ UI::ChangeWidget(`id(`category), `Label, "");
+ UI::ChangeWidget(`id(`service), `Label, "");
+ }
+ else
+ {
+ UI::ChangeWidget(`id(`repo_info), `Value, "");
+ }
+
+ UI::ChangeWidget (`id (`enable), `Value, false);
+ UI::ChangeWidget (`id (`autorefresh), `Value, false);
+
+ if (UI::WidgetExists(`id(`priority)))
+ {
+ // priority is displayed only for repositories
+ UI::ChangeWidget (`id (`priority), `Value, default_priority);
+ }
+ }
+
void fillCurrentRepoInfo () {
integer selected = (integer)UI::QueryWidget (`id (`table), `CurrentItem);
if (selected == nil)
+ {
+ clearRepoInfo();
return;
+ }
map data = (repository_view) ? sourceStatesOut[selected]:$[] : serviceStatesOut[selected]:$[];
@@ -334,6 +373,25 @@
return ret;
}
+ list<string> newServices (list