void OnServiceComboEdited(object o, EditedArgs args)
{
TreeIter iter;
if (!ServiceListStore.GetIterFromString (out iter, args.Path))
return;
if(args.NewText == null)
{
return;
}
ServiceListStore.SetValue(iter, (int)ServiceCol.service, args.NewText);
TreeIter ServiceIter;
if (!ServiceRefListStore.GetIterFirst (out ServiceIter))
return;
do
{
if(args.NewText.Equals (ServiceRefListStore.GetValue (ServiceIter, 1).ToString ()))
{
ServiceListStore.SetValue (iter, (int)ServiceCol.service_id, ServiceRefListStore.GetValue (ServiceIter,0));
ServiceListStore.SetValue (iter, (int)ServiceCol.units, ServiceRefListStore.GetValue (ServiceIter,3));
bool choice = (bool) ServiceRefListStore.GetValue (ServiceIter, 4);
ServiceListStore.SetValue (iter, (int)ServiceCol.by_aria, choice);
if(choice)
ServiceListStore.SetValue (iter, (int)ServiceCol.count, PlaceArea);
break;
}
}
while(ServiceRefListStore.IterNext (ref ServiceIter));
OnTreeviewServicesCursorChanged (this, null);
TestCanSave ();
}