Wed, Apr 24, 4:52 AM CDT

Welcome to the Poser 12 - Feature Requests Forum

Forum Moderators: nerd

(Last Updated: 2023 Sep 06 11:53 am)

Would you like to tell the Poser 12 Development team something you would like to see added to Poser 12? Or a tool that already exist be improved upon? Tell us here!


PLEASE post a NEW thread for every item. Do not post on an on-going thread/conversation or your request will be missed!



Subject: Drag-docking


RedPhantom ( ) posted Sat, 05 September 2020 at 9:14 AM · edited Mon, 15 April 2024 at 9:00 AM
Site Admin

While I like the drag docking feature, it can be problematic when left on all the time. It makes it easy to accidentally move a window you really want in a specific spot and it's hard to get back just right. I know you can turn off the drag docking for each window. But when you have 12 windows open in a room, it's easy to miss one. I also know about using the memory dots and use them. I also know those dots memorize if that feature is turned on for any window so if you miss one when you memorize, it changes. Could we perhaps get a master setting that will override the single options? Maybe have the options "Drag-Docking turned off for all", "Drag-Docked turned on for all", and "Follow individual window choice"?


Available on Amazon for the Kindle E-Reader Monster of the North and The Shimmering Mage

Today I break my own personal record for the number of days for being alive.
Check out my store here or my free stuff here
I use Poser 13 and win 10


hborre ( ) posted Sat, 05 September 2020 at 10:40 AM

Yeah, I can see that being a convenience.


ockham ( ) posted Sat, 05 September 2020 at 1:21 PM

That would be a good idea! The little thingamajig that controls the docking is often unfindable, especially when a window has accidentally expanded beyond the workspace.

My python page
My ShareCG freebies


adp001 ( ) posted Sat, 05 September 2020 at 5:27 PM · edited Sat, 05 September 2020 at 5:32 PM

Im the meantime you may make yourself a Python script.

Basic:

aui_mgr = poser.WxAuiManager()
for p in aui_mgr.AllPanes():
    p.Floatable(False)

(untested, may contain typos, but you may get the idea :) )

To save the current state in a variable as string (same as a "Dot"):

s = aui_mgr.SavePerspective()
aui_mgr.LoadPerspective(s)




Faery_Light ( ) posted Sun, 13 September 2020 at 2:26 AM

Yes, it drives me up the wall when I forget to disable that and my panels end up wild.


Let me introduce you to my multiple personalities. :)
     BluEcho...Faery_Light...Faery_Souls.


structure ( ) posted Mon, 16 August 2021 at 2:40 AM · edited Mon, 16 August 2021 at 6:43 AM
Forum Coordinator
aui_mgr = poser.WxAuiManager()
for p in aui_mgr.AllPanes():
    p.Floatable(False)

an update to this script by adp001 this will iterate through each room (poser 12 ) and set the "drag docking enabled" to off.

it remembers which tab you were working in and restores the view to that tab when finished.

it checks to see if the document has been saved, and gives the option to save it if not; if it has been saved it saves a copy to the temp folder and reloads it when finished.

# imports
from __future__ import print_function
from os.path import basename, join
import poser
import wx

# classes \ functions
class dialogs:
    def yes_no( self, scripttitle = "" , message = ""  ):
        style = ( wx.YES|wx.NO )
        YN_dialog = wx.MessageDialog( None, message, scripttitle, style )
        return True if YN_dialog.ShowModal() == wx.ID_YES else False
    
    def get_text( self, scripttitle = "", message = "" ):
        style = wx.ID_OK | wx.ID_CANCEL
        TE_dialog = wx.TextEntryDialog( None, message, scripttitle, "", style )
        TE_dialog.SetValue("")
        return TE_dialog.GetValue() if TE_dialog.ShowModal() == wx.ID_OK else False

# main script
aui_mgr = poser.WxAuiManager()
recallThisroom = poser.CurrentRoom()                    # remember the current room
scripttitle = "Disable Docking"
debugThis = False
temp = poser.TempLocation()                             # set temporary folder
title = poser.Scene().DocumentPath()                    # get the document title
if not title == None:                           
    title = basename( title )                           # set up the save title if the document has already been saved
    poser.SaveDocument( join( temp, title ) )           # save the scene to the temp folder
else:
    if dialogs().yes_no( scripttitle, "Do you want to save the current scene?" ):
        title = dialogs().get_text( scripttitle, "Enter the document title" )
        if title:
            poser.SaveDocument( join( temp, title ) )   # save the scene to the temp folder 

rooms = ( 1, 2, 3, 4, 7, 8 )                            # identify the poser rooms

for room in rooms:                                      # Cycle through the rooms
    poser.SetCurrentRoom( room )                        # change the room

    for pane in aui_mgr.AllPanes:                       # cycle through the panels in the room
        pane.Floatable(False)                           # uncheck the "drqg docking enabled" on each panel

poser.NewDocument()                                     # start a new scene
try:                        
    if title:                                           # check if document has been saved
        title =  join( temp, title + ".pz3" )           # modify title to open
        poser.OpenDocument( title )                     # reopen saved docunent
except Exception as e:      
    if hasattr( e, "message" ):                         # test to see if the exception has a built-in message
        print( e.message )                              # print the message
    else:                                       
        print( e )                                      # print the exception
poser.SetCurrentRoom( recallThisroom )                  # return to the last OPEN room
if debugThis:
    print( title )

Locked Out


RedPhantom ( ) posted Mon, 16 August 2021 at 9:59 AM
Site Admin

thanks. I'll check this out


Available on Amazon for the Kindle E-Reader Monster of the North and The Shimmering Mage

Today I break my own personal record for the number of days for being alive.
Check out my store here or my free stuff here
I use Poser 13 and win 10


EVargas ( ) posted Tue, 17 August 2021 at 11:06 AM

+1 vote for a master setting, that would be great.


Store | Website

"Art exists so that reality does not destroy us" - Friedrich Nietzsche


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.