Click or long press + icon: showeditdockshortcutdialog-> (1) showdialog (dialog_select_shortapp) (2) showdig_( dialog_select_shortcut_no_icon)
(1)-> editdockshortcut-> (2) showpickicondialog (3) pickshortcut-> processshortcut
(2)-> default icon: restoretodefaulticon
System icon: completeaddsystemicon (3)-> completeaddsystemicon (2)
Custom icon: completeaddcustomicon
(3)-> application: completeadddockapplication-> completeadddockitem
Blank: restoretoblank
Completeadddockshortcut-> completeadddockitem
In the blank long press:
Showadddialog-> showdialog-> onpreparedialog-> oncreatedialog-> createshortcut. createdialog
Onclick: item_shortcut:-> pickshortcut (request_pick_shortcut)-> startactivityforresult (request_pcik_shortcut)
(1)-> processshortcut (request_pick_application)-> startactivityforresult (request_pick_application)-> completeaddapplication
(2)-> processshortcut (request_create_shortcut)-> completeaddshortcut
Item_appwidget:-> startactivityforresult (request_pick_appwidget)-> addappwidget-> startactivityforresult (request_create_appwidget)
-> Onactivityresult (request_create_widget)-> completeaddappwidget
Item_live_folder: startactivityforresult (request_pick_live_folder)-> addlivefolder
(1)-> addfolder
(2)-> startactivityforresult (request_create_live_folder)-> completeaddlivefolder
Item_wallpaper: startwallpaper
Item_anycut:-> startactivityforresult (request_pick_anycut)-> completeaddshortcut