Need programmers eyes for this (not code):

Most visual development systems have a variety of ways that you can create the objects. 3D or flat are common.

I work in Visual Basic 6 and I can also create my own objects with their own properties (I have made sliders that could have both endpoints set by the program, a popup keypad for data entry on a touch screen and such. Any of the Visual Studio languages will allow you to do pretty much the same thing, the difference is the language behind the visual objects.

Sometimes the objects that the language offers are very limited and creating your own object allows you to make it more adaptable (and more complex) but just because you see an interface it doesn't give you much insight into the language the code was written in.