When Robot Studio 3.1 starts (running under XP) the toolbars associated with the five add-ins I am using do not appear where they were last placed. Instead they push the standard toolbars for Selection Level, Snap Mode, Measurement and Freehand Move off the right-hand side of the screen. It is then necessary to drag them all back to my preferred positions again.
Hmm, every time that RS loads it cleans out all toolbars, then it adds all default toolbars to their last known location, then it adds all toolbars from add-ins. If those add-ins are on the same row as a default it will push it out as you say.
So the workaround is to have default and add-in toolbars on different rows and not mix them.
Or write a macro that resets them to the order you want them in.
Here comes an examle that I use to get the exact same appearance when recording eLearning sreencams.
First put all toolbars where you want them to be, then run this sub to get the values:
Sub ListTheValues()
Dim cb As CommandBar
ActiveStation.PrintLog “Log”, “- - - - - - - - -”
For Each cb In RSE.CommandBars
If cb.Name <> “Menu Bar” Then
ActiveStation.PrintLog “Log”, cb.Name
ActiveStation.PrintLog “Log”, "Visible: " & cb.Visible & ". Row: " & cb.RowIndex & ". Left: " & cb.Left
End If
Next cb
End Sub
Then put those values into this sub:
(You will need to make cases for all your toolbars).
Sub FixThePositions()
'if you set visible to false you dont need a row and left value
Dim cb As CommandBar
For Each cb In RSE.CommandBars
If cb.Name <> “Menu Bar” Then
Select Case cb.Name
Case “File”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “View”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Create Components”
cb.Visible = False
cb.RowIndex = 0
cb.Left = -1
Case “Simulation”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Motion Time”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Selection Level”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Snap Mode”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Measurement”
cb.Visible = False
cb.RowIndex = 0
cb.Left = -1
Case “Freehand”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
Case “Elements”
cb.Visible = True
cb.RowIndex = 0
cb.Left = -1
End Select
End If
Next
End Sub
I discovered that I did not have the standard toolbars in the default order.
Having reset the workspace, all the add-in toolbars are now located in the third row at startup. They appear in an order determined by RS rather than in my chosen order, but that’s no problem.