private void UpdateCmisTreeNode(TreeIter iter, Node node)
{
// Node oldNode = CmisStore.GetValue (iter, (int)Column.ColumnNode) as Node;
// if (oldNode != node)
// {
// CmisStore.SetValue (iter, (int)Column.ColumnNode, node);
// }
// string oldName = CmisStore.GetValue (iter, (int)Column.ColumnName) as string;
// string newName = node.Name;
// if (oldName != newName)
// {
// CmisStore.SetValue (iter, (int)Column.ColumnName, newName);
// }
// bool oldRoot = (bool)CmisStore.GetValue (iter, (int)Column.ColumnRoot);
// bool newRoot = (node.Parent == null);
// if (oldRoot != newRoot)
// {
// CmisStore.SetValue (iter, (int)Column.ColumnRoot, newRoot);
// }
// bool oldSelected = (bool)CmisStore.GetValue (iter, (int)Column.ColumnSelected);
// bool newSelected = (node.Selected != false);
// if (oldSelected != newSelected)
// {
// CmisStore.SetValue (iter, (int)Column.ColumnSelected, newSelected);
// }
// bool oldSelectedThreeState = (bool)CmisStore.GetValue (iter, (int)Column.ColumnSelectedThreeState);
// bool newSelectedThreeState = (node.Selected == null);
// if (oldSelectedThreeState != newSelectedThreeState)
// {
// CmisStore.SetValue (iter, (int)Column.ColumnSelectedThreeState, newSelectedThreeState);
// }
// string oldStatus = CmisStore.GetValue (iter, (int)Column.ColumnStatus) as string;
string newStatus = string.Empty;
switch (node.Status) {
case LoadingStatus.START:
newStatus = Properties_Resources.LoadingStatusSTART;
break;
case LoadingStatus.LOADING:
newStatus = Properties_Resources.LoadingStatusLOADING;
break;
case LoadingStatus.ABORTED:
newStatus = Properties_Resources.LoadingStatusABORTED;
break;
default:
newStatus = string.Empty;
break;
}
/* if (oldStatus != newStatus)
{
CmisStore.SetValue (iter, (int)Column.ColumnStatus, newStatus);
}*/
this.SetValues(iter, node, node.Name, node.Parent == null, node.Selected != false, node.Selected == null, newStatus);
foreach (Node child in node.Children)
{
TreeIter iterChild;
this.GetChild(iter, out iterChild, child);
this.UpdateCmisTreeNode(iterChild, child);
}
return;
}