sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Forcing Sketchup to use IE8 and other Web Dialog problems

    Scheduled Pinned Locked Moved Developers' Forum
    24 Posts 5 Posters 1.1k Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Dan RathbunD Offline
      Dan Rathbun
      last edited by

      @aerilius said:

      In WebDialogs, I set the background color manually because not all browsers/OSs do it right:
      dlg.execute_script('document.getElementsByTagName("body")[0].style.background="'+dlg.get_default_dialog_color+'"')

      I usually do it on the Ruby-side, before I call show(), ie:

      dlg.set_background_color( dlg.get_default_dialog_color )

      I'm not here much anymore.

      1 Reply Last reply Reply Quote 0
      • Dan RathbunD Offline
        Dan Rathbun
        last edited by

        @Anton: Users will hate your right-justified switches.

        In a left-to-right language, the checkboxes are on the left, and each label is left-justified.

        Try this to make it look more like a dialog:

        
        <form>
          <fieldset hidefocus="true" tabIndex="-1">
            <legend>Chain Multiple Commands</legend>
        
            <label name="L1" id="L1" class="label_cbox">
            <input type="checkbox" name="CB1" id="CB1"
             class="form_cbox" checked="false"/> SU Full Screen</label>
        
            <!-- ... etc. ... -->
        
          </fieldset>
        </form>
        
        

        I'm not here much anymore.

        1 Reply Last reply Reply Quote 0
        • A Offline
          Aerilius
          last edited by

          @dan rathbun said:

          I usually do it on the Ruby-side, before I call show(), ie:

          When I saw that method in the docs, I liked it also more until I found that it didn't work on Windows 7 (returned white).
          Interestingly, on Windows 7, the CSS color " %(#000080)[window]" is also white, but SketchUp's dlg.get_default_dialog_color works. I think driven reported similar problems with OS X (we then used a hard-coded gray for the OS X dialog).

          I wished this all was less complicated.

          1 Reply Last reply Reply Quote 0
          • Dan RathbunD Offline
            Dan Rathbun
            last edited by

            Well.. it returns white on Win7 because that IS the system dialog background color "out of the box".
            (One reason I hate Windows 6+ is they try to make dialogs look like webpages!)

            Anyway.. a user can set their own theme, or download a premade theme from the Web, in which the dialog background may not be white at all.

            The other day, on XP, as a test I changed my system dialog color to Purple, just to test that method, and it worked, it returned the purple color that I had set. And SketchUp also used that color for background of it's dialogs and toolbars, etc.

            I'm not here much anymore.

            1 Reply Last reply Reply Quote 0
            • 1
            • 2
            • 2 / 2
            • First post
              Last post
            Buy SketchPlus
            Buy SUbD
            Buy WrapR
            Buy eBook
            Buy Modelur
            Buy Vertex Tools
            Buy SketchCuisine
            Buy FormFonts

            Advertisement