[minor] appframe module icon can have custom onclick function