So, I did not get much time to write a lot of code. I did however do this mock-up of the GUI in Glade:

The big blank grey area is the canvas where the elements will be drawn. It looks like a cell display but that "Add Element" window will have a tree view of all available GStreamer elements (plugins). Keep in mind there will be some small design tweaks for the spacing and buttons. Comments are appreciated!