Currently maintained and owned by one7and7, aka me.
What is “Pins & Parents”?
This is that plugin that you might not need but your wrist might love. Pins & Parents brings a user interface that lets you pin (insert) folders into a list (pinned folders), where you can select a target folder to use for moving objects en-masse (in large).
Now you can use the Reparent Shortcut whenever a pinned folder is targeted. Upon pressing the Reparent keybind, any selected objects will reparent to the targeted folder.
Why would I use this?
Dragging and dropping multiple objects can be lag inducing and tedious, especially when you need access to the folders as soon as possible. You don’t want to go digging for a while while viewing over thousand different objects at once in the Explorer.
If you try out Pins & Parents, I’d love to hear your feedback. I rarely check dev forums but I do reply when possible.
Feature requests and UX feedback are welcome.
Bugs can be sent either by direct message on forums or by replying to this post.
If you like what you see, please this post, it lets me know what people want more of.
This is my first plugin and open developer post. I usually don’t like interacting with communities, but I wanted to share this. Any support would be awesome. ^ - ^
All rights are reserved, sorta.
Don’t redistribute or sell my plugin. All rights are reserved. I don’t appreciate copies due to possible security or safety concerns.
My review. On the creator store it says to create fast access to folders. Clicking on the folder doesn’t open it in explorer, neither does double clicking.
If the only purpose is to allow dragging and dropping, that would be helpful to some, but seeing as you can ctrl click, shift click items and paste into unless you’re restructuring everything it is very niche.
When pinning folders, you get the folder name with no context; if you have a standardized way of organizing things such as StarterGui.InventorySystem.Scripts and StarterGui.AdminSystem.Scripts then both folders will show as “Scripts” and there is no way to know which is which.
I ended up rewriting it all of the logic, except the UI. I just renamed the things. Lets you bookmark anything and shows an icon based on type. Clicking focuses and expands the bookmarked element.
I do like the UI, but I’m confused about the license. Free and open-source, means “Open source licenses are licenses that comply with the Open Source Definition – in brief, they allow software to be freely used, modified, and shared.”
I think my rewrite would benefit some people, but it uses the major components of your UI. Do you have any problem with me distributing this or should I recreate it? ie going through studio, grabbing the colors, making the palette, and designing the ui in code as you did?
Edit: I may actually remake it anyway. Right now I display up to 3 nodes in the title to help identify it. I may separate the nodes into folders so ReplicatedStorage stuff can show under ReplicatedStorage, etc.. that may make it look nicer so the primary folder as sorting discriminator and then the items. Or I’ll make it orderable.
And a few elements aren’t really necessary so removing them would give more room, so a remake of that bit looks to be in order.
My initial need for this was for reparenting things in quick succession, whether that’s dealing with unorganized maps or workspaces. Sometimes I’m brought onto projects to specifically help with restructuring, code or workspace wise. “Fast access to folders” as in to reparent, not to access the folder immediately. This isn’t a bookmarks plugin, but I wouldn’t mind making it work like so.
My first goal was to eliminate the time it took to reparent things you’ve selected, while dealing with Roblox potentially freezing when moving hundreds of objects into a new object. My second goal was adding a toolbar button that performs the reparent, so you can make a shortcut for it.
I could definitely add in more features, and the code I currently have is not as pretty as other plugins on the market. I’ll probably add some of the features you’ve mentioned.
So far, the planned future updates is:
Renaming folders via right click
Double click to focus
Drag and drop
Save, Load, Export, and Import for place files
You’re free to rewrite, distribute, just don’t sell the plugin. Distribution can come with issues if the plugin comes with my code. I don’t want to be blamed for situations where people get scammed/trust abused.
If you’d like to share what changes you’ve made, you’re more than welcome! I do want to improve the codebase, I’m just lazy and needed a tool asap. The publishing was to provide the plugin for friends without copying and pasting the whole setup.
On a note about the UI:
The code will probably be shifted over to Vide, a roblox ui library, and shift its functionality to work more fluently with what was put in place. I’m not looking to make this a plugin I have to maintain all the time, but the goal was simple and I don’t mind adding more features to make it more useful. While it is only niche, it is intended to be useful.
I originally code in to focus but my thought was if you click on an element, and that element has children, then you have to manually expand it so I coded it in to also expand. If you add that feature, I’d recommend doing the same thing.
Right now I ripped out all of the logic and am just using the UI so that isn’t the concern. I am saving the shortcuts in ServerStorage so it is per-experience. I will likely rewrite the UI too and I feel you on having a tool quickly. I threw this together quickly with your UI because I don’t like how Studio closes all expanded areas each time there is an update or restart.
I am going to add some quick things too because right now I have it on my second monitor and covering my properties window so if I’m working on a Gui for instance, I’ll bookmark the frame and I will have some quick properties based on the type of element selected in explorer ( which gets selected by the plugin ) so a Frame will have Visible checkmark, scripts will have Enabled / Disabled. etc..
I do like the idea of moving stuff. I won’t sell the plugin while I have any of your code remaining which currently is just the UI stuff since I’m going to rework it. I think making it free though, would benefit a lot of people.
I like the idea of using single-line ui elements so I started making a simple gui modulescript to simplify the ui, and make sure the box can expand all the way without having to hard-code it, ie take padding, take number of elements, etc.. into consideration.
I also wrote a simple thing to identify the type of element based on the image ( since it is using the default icons right now so I get Folder, ScrollingFrame, Frame, Script, etc.. from the image name ), then I am going to add additional options for various things - ie scripts I’ll see if I can add an Enable/Disable checkmark. For Frames, a Visible ( Eye icon ) to quickly show / hide it for working on UI.
I’m also going to extend the saving of plugin data per experience to also be per user so different users can have different pins. And I’m going to make it harder to remove pins; ie double-click the X within x time, or press and hold for the clear all bookmarks.
You may want to incorporate some of those features.