protected function createCompositeWidgets()
    {
        if ($this->display_parts & self::HOUR) {
            $this->addCompositeWidget(
                $this->createHourFlydown(),
                'hour_flydown'
            );

            if ($this->twelve_hour) {
                $this->addCompositeWidget(
                    $this->createAmPmFlydown(),
                    'am_pm_flydown'
                );
            }
        }

        if ($this->display_parts & self::MINUTE) {
            $this->addCompositeWidget(
                $this->createMinuteFlydown(),
                'minute_flydown'
            );
        }

        if ($this->display_parts & self::SECOND) {
            $this->addCompositeWidget(
                $this->createSecondFlydown(),
                'second_flydown'
            );
        }
    }