Minor Request: Enforce Parent-Child Relationships in Editor Dialog Boxes, eg color-picker in Preferences

  • Profile Image
    earthdaysf
    Asked on March 01, 2013 at 10:38 AM

    i'm not sure the exact sequence:

    -open prefs

    -open color picker

    -leave open, and go to another browser tab

    -return to editor

    -close prefs

    -color picker stays open

  • Profile Image
    aytekin
    Answered on March 01, 2013 at 11:21 AM

    I followed the exact instructions but was not able to re-create the problem. I am also using Google Chrome. 

    But, thank you for the bug report. I appreciate it. 

  • Profile Image
    earthdaysf
    Answered on March 01, 2013 at 11:31 AM

    i just replicated another way:

    -open prefs

    -open color picker

    -do not click in color picker. Do not pick a color. Do not close color-picker. 

    -go to another tab in prefs.

    -color picker stays open

  • Profile Image
    jefreylandicho
    Answered on March 01, 2013 at 01:01 PM

    I was able to replicate the same issue but the reason why the color-picker stayed open is because you have not selected any color.

  • Profile Image
    earthdaysf
    Answered on March 01, 2013 at 03:45 PM

    correct. That ignores the intuitive parent-child relationship between the Preferences 'Form Style' tab, and the color picker. 

  • Profile Image
    jonathan
    Answered on March 01, 2013 at 04:57 PM

    @ earthdaysf

    Hi, because you did this... "-leave open, and go to another browser tab" it stays open.

    You just have to click on OK button to close it.

    It is not considered a bug since it does not stop anything from how you can use the form builder as intended. You can actually continue your tasks after you closed it.

    Let us considered a bug, -- if its something that will stop the application and you cannot do something about it -- and will require the developers to change/edit something on the application just to fix it. 

    I will also seek details from our dev team if there is a means to close an open window (in this case the color picker) in the UI when it is "out-of-focus" (when you focus on another window)

    Hope this help. Please inform us if you have further inquiry.

    Thanks.

  • Profile Image
    earthdaysf
    Answered on March 01, 2013 at 05:09 PM

    "a means to close an open window (in this case the color picker) in the UI when it is "out-of-focus" (when you focus on another window)"

    -you misunderstand. That's not what i consider the problem, so please don't ask the developers to do that on my behalf. 

    The bug is that if you close Preferences OR switch to a different tab inside Preferences, without closing the color picker, the color picker stays open

    That would be like, if i was using a word processor, and i went into Font Settings, opened the color-picker, and then closed font settings without first closing the color picker. In any professional app, the color picker would close itself, or prevent me from closing the parent dialog box until i close the child control. 

    If a dialog box is closed, or switched to a different tab inside the dialog, then any drop-downs or popups left open inside that tab should not remain open. This is based on the expectation of a hierarchy: the color picker is a child of the Preferences window, and it's also a child of the 'Form Styles' tab inside Preferences

    Currently, jotform treats the color picker as if it's an independent window, which has a life of it's own separate from the Preferences box, and separate from the 'Form Styles' tab. 

    I believe that's incorrect, unexpected, non-standard behavior. 

    However, i don't consider this high-priority, since the user can simply click OK to close the color-picker, as you described.

    I consider this other issue to be high-priority. 

  • Profile Image
    jonathan
    Answered on March 01, 2013 at 05:37 PM

    Thank you for the more detailed info.

    I have elevated this already to our next level support so that it can be reviewed further and should be refined.

    We always welcome suggestions and critical inputs from our customers. It is only appropriate that I submit a ticket also on your behalf since it is an important feature that you have suggested.

    You will be informed via this thread when our developer have update on this.