示例#1
0
	void OnGUI()
	{
		if( Event.current != null && Event.current.type == EventType.mouseMove )
		{
			if( GetDisplayMode() == TodoListModes.Overview && Event.current.mousePosition.x < 29 || GetDisplayMode() == TodoListModes.Settings || GetDisplayMode() == TodoListModes.About )
			{
				Repaint();
			}
			else
			{
				return;
			}
		}

		if( EditTaskWindow != null )
		{
			EditTaskWindow.Repaint();
		}

		if( StatisticsTexture == null )
		{
			StatisticsTexture = (Texture2D)UnityEngine.Resources.Load( TodoList.GetImageFolder( GUI.skin.name ) + "Statistics", typeof( Texture2D ) );
		}

		if( SettingsTexture == null )
		{
			SettingsTexture = (Texture2D)UnityEngine.Resources.Load( TodoList.GetImageFolder( GUI.skin.name ) + "Settings", typeof( Texture2D ) );
		}

		if( SprintsTexture == null )
		{
			SprintsTexture = (Texture2D)UnityEngine.Resources.Load( TodoList.GetImageFolder( GUI.skin.name ) + "Sprints", typeof( Texture2D ) );
		}

		if( ( GetDisplayMode() != TodoListModes.Connection && GetDisplayMode() != TodoListModes.About ) && ( CurrentList == null || CurrentList.IsValid() == false ) )
		{
			CurrentList = null;
			SetDisplayMode( TodoListModes.Connection );
		}

		RepaintOnUndoRedo();

		DisplayHeadingToolbar();

		switch( GetDisplayMode() )
		{
		case TodoListModes.Overview:
			AddItemGui.Display();
			ViewGui.Display();
			break;
		case TodoListModes.Connection:
			ConnectionGui.Display();
			break;
		case TodoListModes.Settings:
			SettingsGui.Display();
			break;
		case TodoListModes.Statistics:
			StatisticsGui.Display();
			break;
		case TodoListModes.About:
			AboutGui.Display();
			break;
		case TodoListModes.Sprints:
			SprintsGui.Display();
			break;
		}
	}
示例#2
0
	public void SetTodoList( TodoListInterface newList )
	{
		if( CurrentList != null )
		{
			CurrentList.Clear();
		}

		CurrentList = newList;
	}