Call to Mac users for script portability
-
Several plugins on the mac, including yours, won´t remember the state of it´s toolbars (opened or closed), between sessions. Someone at google told me that this can be fixed by including something similar to this:
Show toolbar if it was open when we shutdown.
state = toolbar.get_last_state if (state == TB_VISIBLE) toolbar.restore end
Santiago
-
Santiago,
Do you mean that this is specific to the Mac platform?
On Windows, just callingtoolbar.show
is sufficient to take into account the previous state when Sketchup is closed.Anyway it's easy to fix, based on your example.
Thanks for the tip
Fred
-
that would be great to find out a way i could turn the toolbars on and off and have their status remembered.. the only toolbars i have that will do this are the ones that come with SU (sandbox, dynamic components, etc.).. two of the rubies containing toolbars that i have (skin.rb and kerkythea exporter) will not appear upon launch of sketchup and the rest of them will not 'hide' upon launch -- regardless of how they are set up prior to closing the app..
speaking of dynamic components fredo, have you by any chance looked at the code for it (or is it even possible?).. that has a web dialog and there are no problems with it on macs.
-
@unknownuser said:
that would be great to find out a way i could turn the toolbars on and off and have their status remembered.. the only toolbars i have that will do this are the ones that come with SU (sandbox, dynamic components, etc.).. two of the rubies containing toolbars that i have (skin.rb and kerkythea exporter) will not appear upon launch of sketchup and the rest of them will not 'hide' upon launch -- regardless of how they are set up prior to closing the app..
I made a small modification to follow the advice from Santiago (attached file). This problem may be specific to the Mac, because, on Windows, toolbars are well 'remembered'.
@unknownuser said:
speaking of dynamic components fredo, have you by any chance looked at the code for it (or is it even possible?).. that has a web dialog and there are no problems with it on macs.
Thanks for this good idea. Difficult to tell however, because it is done differently (mostly in Javascript for the displays). Also their ruby code is encrypted and I suspect my problem precisely lies in the way the dialog box is configured from Ruby.
-
For the display of Web dialog boxes
Sorry to bother again, I made a slight modif to shift the content down, because it seems that on Mac the top of the HTML content starts under the title bar.
Maybe the attached file will correct this.Fredo
-
Fredo
Thanks for all this work you are doing on the Mac versions.
I have just tried your last update which should remember the last position of the toolbars on Quit. Tools on Surface and Free Scale work OK but BZ_Toolbar, Round Edge and Null Transform still have the problem of returning to there previously displayed position.
Tasman
-
haha, nice
one of the 3-4 toolbars i would like to keep open at all times now has the ability to stay closed..
question: did you have to write something specifically related to this script or is there a generic piece of code i can add to (or request that the writers add) the other toolbar containing rubies.
-
About Toolbar persistence across Sketchup sessions
Jeff, do you confirm, as Tasman, that you get what you wish with the FreeScale toolbar.
It works the same incidently with ToolsOnSurface because the script also uses LibFredo6 31 now.
For JPP, BezierSpline and RoundEdge that's not the case however and this is why the change as no effect.@unknownuser said:
haha, nice
one of the 3-4 toolbars i would like to keep open at all times now has the ability to stay closed..
question: did you have to write something specifically related to this script or is there a generic piece of code i can add to (or request that the writers add) the other toolbar containing rubies.
I just used the method suggested by Santiago http://www.sketchucation.com/forums/scf/viewtopic.php?f=180&t=18152&start=15#p147126
Fredo
-
@unknownuser said:
About Toolbar persistence across Sketchup sessions
Jeff, do you confirm, as Tasman, that you get what you wish with the FreeScale toolbar.
It works the same incidently with ToolsOnSurface because the script also uses LibFredo6 31 now.
For JPP, BezierSpline and RoundEdge that's not the case however and this is why the change as no effect.yes, everything is working fine.
thank youi would like to keep most of your tools open at all times so it's not much of an issue but i am wondering what you added to the script.. i would like to get enough info about it so i can put in a request to the writer of 1001bit that he add the code.. (his scripts are encrypted so he would have to do it)... his toolbar looks like this:
i use two of the tools and it's a slight annoyance to see that big toolbar everytime i open sketchup
i couldn't find where you added the things that santiago wrote a few posts back. what would be the easiest way for me to describe the problem/solution to GOHCH @ 1001bit?
-
@unknownuser said:
i couldn't find where you added the things that santiago wrote a few posts back. what would be the easiest way for me to describe the problem/solution to GOHCH @ 1001bit?
Jeff,
If you find a line where a toolbar
tlb
is shown, for instancetlb.show
, then transform the code into:case tlb.get_last_state when 1 tlb.restore when -1 tlb.show end
This is the modif I did in my script, based on Santiago's suggestion, and it seems to do the job on Mac.
Fredo
PS: What about my last change concerning the display of web dialog boxes? Did it change anything?
-
@unknownuser said:
I don't seem to get the expected result on my iMac when using the Radial Bending function: the object just "leans" instead of bending (see attached picture)
Bob,
You just need to activate the slicer (via the contextual menu, and key fn F4 when it works on Mac).
Fredo
-
I don't seem to get the expected result on my iMac when using the Radial Bending function: the object just "leans" instead of bending (see attached picture)
All other functions work great!
-
Great! Thanks for the quick answer.
In your U-Tube demo you stretch a sphere into a cylinder.
I clicked on the Stretching Tool, oriented the grid by clicking on a line in another part of the screen, but when I stretch it I don't get the cylinder.
Obviously, this is the first time I've tried this incredible tool.
-
@unknownuser said:
Great! Thanks for the quick answer.
In your U-Tube demo you stretch a sphere into a cylinder.
I clicked on the Stretching Tool, oriented the grid by clicking on a line in another part of the screen, but when I stretch it I don't get the cylinder.
Obviously, this is the first time I've tried this incredible tool.It depends how you built the sphere. Yours seems to be made of 'Sketchup Curves', which as indicated in the video are never stretched in the current version (I have to work on a more flexible approach, because sometimes this is what the user wants, and sometimes it's not, as in your current case).
Fredo
-
@unknownuser said:
i use two of the tools and it's a slight annoyance to see that big toolbar everytime i open sketchup
How about dragging two of icons from 1001bit toolbat to the top of the window? [menu]-[view]-[customize toolbar]
If you go to [menu]-[view]-[tool pallets], you should see other smller toolbars for 1001bit tools.
Yet another solution is assigning shortcuts to those two rubies you use and hide 1001bit toolbar altogether.
-
@unknownuser said:
@unknownuser said:
i couldn't find where you added the things that santiago wrote a few posts back. what would be the easiest way for me to describe the problem/solution to GOHCH @ 1001bit?
Jeff,
If you find a line where a toolbar
tlb
is shown, for instancetlb.show
, then transform the code into:> case tlb.get_last_state > when 1 > tlb.restore > when -1 > tlb.show > end >
This is the modif I did in my script, based on Santiago's suggestion, and it seems to do the job on Mac.
oh, ok. thanks.. i did a system search for "tb.restore" and "toolbar.restore" and only the sandbox rubies showed up as containing those lines.. didn't realize 'tlb' would work..
@unknownuser said:
PS: What about my last change concerning the display of web dialog boxes? Did it change anything?
now it looks like this:
so now, the red outline isn't fully visible but the title is.. you can see that the window also shows the title so it's redundant in that regard.
-
@unknownuser said:
oh, ok. thanks.. i did a system search for "tb.restore" and "toolbar.restore" and only the sandbox rubies showed up as containing those lines.. didn't realize 'tlb' would work..
Jeff,
tlb
is a variable name. It can be anything, foo, bar and other. If you search in files, just search on ".show
" and ".restore
".For the display of dialog box, I am aparently stuck with the problem that either SU or Safari does not want to show the whole page. Still need to think about it.
Thanks for your valuable support.
Fredo
-
@takesh h said:
@unknownuser said:
i use two of the tools and it's a slight annoyance to see that big toolbar everytime i open sketchup
How about dragging two of icons from 1001bit toolbat to the top of the window? [menu]-[view]-[customize toolbar]
If you go to [menu]-[view]-[tool pallets], you should see other smller toolbars for 1001bit tools.
Yet another solution is assigning shortcuts to those two rubies you use and hide 1001bit toolbar altogether.thanks takesh,
what you are suggesting is exactly what i want to do. i want to put two of the icons in the top of the window and keep the rest of the tool bars hidden. i can do most of it except for the part of hiding the 1001bit toolbar.. i can close it upon launching sketchup but my whole thing here is that i'd like for it to stay closed.. if i do what you're suggesting, it's great as long as i don't quit sketchup because when i relaunch, it won't stay the same.
i've also tried unloading the toolbar: sketchup->preferences->extension but that turns off the tools all-together..with my job, i use sketchup on up to four different computers.. i like to put my template, plugin folder, shortcuts, etc on a memory card prior to me leaving town and sync with the other computers i'll be using.. that way, everything is always the same regardless of the computer and i can concentrate on modeling instead of trying to get the workspace how i want it.. the only thing holding me back from a painless sync is the fact that some of the toolbars can't remember their status.
-
@unknownuser said:
so now, the red outline isn't fully visible but the title is.. you can see that the window also shows the title so it's redundant in that regard.
Jeff,
Would you mind to try another one, when you have time.
Fredo
-
@unknownuser said:
@unknownuser said:
so now, the red outline isn't fully visible but the title is.. you can see that the window also shows the title so it's redundant in that regard.
Jeff,
Would you mind to try another one, when you have time.
Fredo
:heart_eyes:
very nice Fredo, very nice!
Advertisement