Exemplo n.º 1
0
	void ChangeSortType( TodoListSortType ascType, TodoListSortType descType )
	{
		GUIUtility.keyboardControl = 0;

		if( Window.GetCurrentList().GetSortType() == ascType )
		{
			Window.GetCurrentList().SortTaskList( descType );
		}
		else
		{
			Window.GetCurrentList().SortTaskList( ascType );
		}
	}
Exemplo n.º 2
0
	public void SortTaskList( TodoListSortType sortType = TodoListSortType.SameAsBefore )
	{
		if( sortType != TodoListSortType.SameAsBefore )
		{
			SortType = sortType;
		}

		switch( SortType )
		{
		case TodoListSortType.DescriptionAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDescriptionAsc ) );
			break;
		case TodoListSortType.DescriptionDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDescriptionDesc ) );
			break;
		case TodoListSortType.DueDateAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDueDateAsc ) );
			break;
		case TodoListSortType.DueDateDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDueDateDesc ) );
			break;
		case TodoListSortType.DueTimeAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDueTimeAsc ) );
			break;
		case TodoListSortType.DueTimeDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDueTimeDesc ) );
			break;
		case TodoListSortType.OrderAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByOrderAsc ) );
			break;
		case TodoListSortType.OrderDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByOrderDesc ) );
			break;
		case TodoListSortType.EffortAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByEffortAsc ) );
			break;
		case TodoListSortType.EffortDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByEffortDesc ) );
			break;
		case TodoListSortType.PriorityAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByPriorityAsc ) );
			break;
		case TodoListSortType.PriorityDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByPriorityDesc ) );
			break;
		case TodoListSortType.CategoryAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByCategoryAsc ) );
			break;
		case TodoListSortType.CategoryDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByCategoryDesc ) );
			break;
		case TodoListSortType.DeveloperAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDeveloperAsc ) );
			break;
		case TodoListSortType.DeveloperDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByDeveloperDesc ) );
			break;
		case TodoListSortType.StatusAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByStatusAsc ) );
			break;
		case TodoListSortType.StatusDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortByStatusDesc ) );
			break;
		case TodoListSortType.SprintAsc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortBySprintAsc ) );
			break;
		case TodoListSortType.SprintDesc:
			GetTaskList().Sort( new System.Comparison<TodoListTask>( TaskListSortBySprintDesc ) );
			break;
		}
	}
Exemplo n.º 3
0
	Texture2D GetArrowTextureForHeader( TodoListSortType ascSortType, TodoListSortType descSortType, bool active )
	{
		if( Window.GetCurrentList().GetSortType() == ascSortType )
		{
			if( active )
			{
				return ArrowUpActiveTexture;
			}
			else
			{
				return ArrowUpTexture;
			}
		}
		else if( Window.GetCurrentList().GetSortType() == descSortType )
		{
			if( active )
			{
				return ArrowDownActiveTexture;
			}
			else
			{
				return ArrowDownTexture;
			}
		}
		else
		{
			if( active )
			{
				return ArrowEmptyActiveTexture;
			}
			else
			{
				return ArrowEmptyTexture;
			}
		}
	}