Developing TaskQueue - Course Overview
Developing TaskQueue is the perfect followup project after completing PFM::C++ Language Fundamentals. You will learn to navigate the JUCE framework, as well as apply all of the C++ skills you learned in PFM::C++.
Course Content
Chapter 1
- Starting the Project (3:22)
- Merging the
ValueTreesDemo
code (5:41) - Cleaning up Unneeded Code (3:00)
- Refactoring (6:47)
- Adding Buttons (4:18)
- Adding Tasks & Making a TODO List (8:21)
Chapter 2
- Creating the
TaskQueueItemComponent
(6:48) - Auto-Select the Newest task (6:43)
- Fixing Drag & Drop Pt. 1 (9:55)
- Selecting Nodes the correct Way (6:14)
- Fixing Drag & Drop Pt. 2 (4:28)
- Fixing Drag & Drop Pt. 3 (4:29)
Chapter 3
- Next steps toward debugging (5:40)
- Debugging via std::cout Pt. 1 (3:18)
- Debugging via std::cout Pt. 2 (4:28)
- Debugging via std::cout Pt. 3 (8:23)
- Debugging via std::cout Pt. 4 (8:48)
- Debugging via std::cout Pt. 5 (9:33)
Chapter 4
- Implementing the Add SubTask button (7:09)
- Adding the
Label
Pt. 1 (3:11) - Adding the
Label
Pt. 2 (3:07) - Adding the Completed checkbox (5:33)
- Showing the Num Completed Pt. 1 (9:49)
- Showing the Num Completed Pt. 2 (3:41)
Chapter 5
- Adding Utility files (5:05)
- Showing the Num Completed Pt. 3 (8:07)
- Showing the Num Completed Pt. 4 (5:11)
- Showing the Num Completed Pt. 5 (4:50)
- Showing the Num Completed Pt. 6 (8:53)
- Showing the Num Completed Pt. 7 (10:42)
- Showing the Num Completed Pt. 8 (5:28)
Chapter 6
- Adding all GUI elements (11:38)
- Re-adding the Undo/Redo buttons (4:20)
- Saving the Window Position Pt. 1 (6:17)
- Saving the Window Position Pt. 2 (11:36)
- Automatically Show the Editor Pt. 1 (8:30)
- Automatically Show the Editor Pt. 2 (8:48)
- Automatically Show the Editor Pt. 3 (4:59)
Chapter 7
- Loading TaskList from Disk Pt. 1 (3:50)
- Loading TaskList from Disk Pt. 2 (14:15)
- Loading TaskList from Disk Pt. 3 (8:26)
- Loading TaskList from Disk Pt. 4 (8:51)
- Loading TaskList from Disk Pt. 5 (7:16)
- Loading TaskList from Disk Pt. 6 (10:14)
Chapter 8
- Update Window Title (7:10)
- Storing Creation/Completion Date (4:31)
- Creation/Completion Date Widget Pt. 1 (10:02)
- Creation/Completion Date Widget Pt. 2 (11:20)
- Uniform Row End Pt. 1 (8:47)
- Uniform Row End Pt. 2 (10:18)
Chapter 9
- Uniform Row End Pt. 3 (7:06)
- Uniform Row End Pt. 4 (9:54)
- Uniform Row End Pt. 5 (8:49)
- Uniform Row End Pt. 6 (13:22)
- Uniform Row End Pt. 7 (11:23)
- Using
Identifiers
(8:12)
Chapter 10
- Using
Identifiers
Pt. 2 (9:25) - Using
Identifiers
Pt. 3 (11:10) - Using
Identifiers
Pt. 4 (13:58) - Show/Hide Completed Pt. 1 (10:52)
- Show/Hide Completed Pt. 2 (6:45)
- Double-click to Open Task Files (7:05)
Chapter 11
- Multiple Windows Pt. 1 (3:41)
- Multiple Windows Pt. 2 – refactoring
Main.cpp
(7:29) - Multiple Windows Pt. 3 (9:03)
- Multiple Windows Pt. 4 –
TQC Refactor
(10:10) - Multiple Windows Pt. 5 –
TQC Refactor
(12:07) - Multiple Windows Pt. 6 – Spawning Windows (13:21)
Chapter 12
- Multiple Windows Pt. 7 (10:07)
- Multiple Windows Pt. 8 – closing Windows (12:52)
- Multiple Windows Pt. 9 – Open from CommandLine (11:38)
- Multiple Windows Pt. 10 – revisiting
loadTree()
(12:03) - Multiple Windows Pt. 11 – Fixing
[New...]
(8:05) - Multiple Windows Pt. 12 – Fixing
[Load...]
(13:21)
Chapter 13
- Intro to Graphics (2:45)
- Graphics Pt. 1 – Picking Colors (7:32)
- Graphics Pt. 2 – Rounded Border + Cutout (9:07)
- Graphics Pt. 3 – The Swoosh (10:00)
- Graphics Pt. 4 – Normalizing & Fixing Alpha issues (10:56)
- Graphics Pt. 5 – Selection coloring + Show/Hide Checkbox (10:47)
Chapter 14
- Graphics Pt. 6 – Buttons (10:59)
- Graphics Pt. 7 – TitleBar (5:44)
- Graphics Pt. 8 – App Icon (6:32)
- Graphics Pt. 9 – Paths (11:36)
- Graphics Pt. 10 – More Paths (10:26)
- Graphics Pt. 11 – Paths Finé (13:45)
Chapter 15
- Implementing Key Commands Pt. 1 (7:43)
- Implementing Key Commands Pt. 2 (7:39)
- Implementing Key Commands Pt. 3 (5:43)
- Implementing Key Commands Pt. 4 (6:05)
- Finding and Fixing a Bug (3:50)
- Planning for Animation (5:20)
Chapter 16
- Animation Pt. 1 (10:14)
- Animation Pt. 2 (9:47)
- Animation Pt. 3 (15:06)
- Animation Pt. 4 (12:50)
- More Bug Fixes Pt. 1 (14:41)
- More Bug Fixes Pt. 2 (9:03)
- More Bug Fixes Pt. 3 (5:23)
Chapter 17
- Remember Openness Pt. 1 (14:39)
- Remember Openness Pt. 2 (5:35)
- Remember Openness Pt. 3 (13:31)
- Remember Openness Pt. 4 (13:11)
- Remember Openness Pt. 5 (10:49)
- Remember Openness Pt. 6 (15:02)
- Remember Openness Pt. 7 (6:52)
Chapter 18
- Remember Openness bugs (11:08)
- Checking GUI Functionality (8:45)
- Copy & Paste Pt. 1 (9:05)
- Copy & Paste Pt. 2 (6:40)
- Copy & Paste Pt. 3 (8:42)
- using namespace Utilities; (14:52)
- Loading old Task files (21:16)