• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Sizing SketchUp window

Scheduled Pinned Locked Moved Developers' Forum
7 Posts 2 Posters 1.9k Views 2 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.
  • H Offline
    honoluludesktop
    last edited by 26 Dec 2010, 17:35

    How do I adjust the size of a SketchUp window by api, or ruby's built in methods.

    1 Reply Last reply Reply Quote 0
    • T Offline
      thomthom
      last edited by 26 Dec 2010, 17:56

      On Windows you can use the Win32 API to make a SetWindowPos call. No idea of how one can do that on OSX.

      (Btw - why do you want to change the size? Normally one would leave this to the user how he/she wants to size it.)

      Thomas Thomassen — SketchUp Monkey & Coding addict
      List of my plugins and link to the CookieWare fund

      1 Reply Last reply Reply Quote 0
      • H Offline
        honoluludesktop
        last edited by 26 Dec 2010, 18:47

        It's just an aesthetic consideration for the "Edit Selected Component" application I am currently playing with, and have posted in the "plugins" section.

        1 Reply Last reply Reply Quote 0
        • T Offline
          thomthom
          last edited by 27 Dec 2010, 15:45

          As a user I prefer to be in control over the window size and layout. Beware that changing the SketchUp window's size can cause people's toolbars to shuffle.
          So I'd be careful to meddle with this - as user's preferences can be very different from yours. At least an option.

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • H Offline
            honoluludesktop
            last edited by 27 Dec 2010, 16:00

            OK, Good point.

            1 Reply Last reply Reply Quote 0
            • T Offline
              thomthom
              last edited by 27 Dec 2010, 16:27

              For the sake of it - a snippet to resize a window - in this case a Notepad window.

              <span class="syntaxdefault"><br />SWP_NOMOVE       </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0x0002<br />SWP_NOACTIVATE   </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0x0010<br /><br />FindWindow    </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Win32API</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"user32.dll"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"FindWindow"</span><span class="syntaxdefault">   </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'PP'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'L'</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">SetWindowPos  </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Win32API</span><span class="syntaxkeyword">.new(</span><span class="syntaxstring">"user32.dll"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SetWindowPos"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'LLIIIII'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'I'</span><span class="syntaxkeyword">)<br /><br /></span><span class="syntaxdefault">def resize_window</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">window_name </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Untitled - Notepad'</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  hwnd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> FindWindow</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">call</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">nil</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> window_name</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  puts </span><span class="syntaxstring">"Handle #{hwnd.inspect}"<br /></span><span class="syntaxdefault">  p SetWindowPos</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">call</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">hwnd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 400</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 300</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> SWP_NOMOVE</span><span class="syntaxkeyword">|</span><span class="syntaxdefault">SWP_NOACTIVATE</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">end<br /></span>
              

              (Note: hits is just a quick an dirty snippet that doesn't make any error checks.)

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • H Offline
                honoluludesktop
                last edited by 27 Dec 2010, 16:39

                Great, Thanks I can experiment.

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

                Advertisement