panorama: use generic function to extract numbers
panorama: added shapes support
panorama: split icon widgets settings into seperate file
panorama: implemented basic shape support