[beta 0.18.7] Jexplorer | Stylizable explorer widget, made with JECS

I’ve been away for a few days, sorry about that.

But I’ve quickly released a fix for the freezes.
Just update Inxpect in the next update.

1 Like

Wdym by this? The context menu?

Will be fixed in 0.18.1!

1 Like

beta 0.18.1:

  • Fixed double click to rename instance
  • Fixed selection being reset upon doing any action
1 Like

Yep. Where you select the instances.

Personally, I’m way to used to the recents section at the top of the default explorer’s instance menu. But I think a favorites section instead would make it even better, because the then the user can control the exact instances they like and order them how they want.

I still don’t quite get what you mean

I’ve never heard or seen of this :thinking:

Ya but if u can elaborate further on what u mean that’d be awesome

Here’s what the favorites section could look like:

image

Here’s the default explorer’s “Frequently Used” section at the very top:

1 Like

Ohhh for the instance insertion menu, i thought you were talking about the context menu that appears when you right click, yea for sure ill try implementing it

1 Like

beta 0.18.2:

  • Added significant caching optimizations and bulk processing to multiple functions, most notably to cleanupEntity and getFlattenedVisibleEntities (by extension updateVirtualScroller), this fix has also fixed an issue of getting huge lag spikes when you start/stop dragging a part (this is because alot of instances get created and destroyed), but also leads to huge speed ups when inserting/deleting lots of instances at once
  • Fixed instance frame reuse logic not working correctly and leading to more frames being allocated than necessary
  • Fixed flush queue functions being called inside functions called by loops, also inlining some functions which are only used in 1 other function and short enough
  • Restructured some functions to do more things in bulk at once to take advantage of cache locality for better performance
1 Like

Suggestion:
When triggering rename on an instance, it should automatically select all of the text.
This can be done like this:

TextBox.SelectionStart = 0
1 Like

beta 0.18.3:

  • Fixed instance redo/undo for when you delete something
  • Fixed childadded/childremoved logic not working when the current entity is currently not assigned a frame (just a simple faulty guard clause)
1 Like

beta 0.18.4:

  • More optimizations, as usual :V (Dont ask me how long i spent debugging race conditions)
  • Canvas position now jumps to the position of your first selected entity when you select something
1 Like

Suggestion:

Add package icons for instances that are packages (have a PackageLink instance inside).

Here are all of the icons:
image
You should be able to find them somewhere in the Roblox Studio files,
and then use them by setting the Image on an ImageLabel to rbxasset://path_here.

This is how I’ve discovered it works in the official explorer:

  • If the Status property includes Changed, the yellow-orangey circle should be shown in the top-right of the icon.
  • If the Status property includes New Version Available, the icon should be the circle with the down-arrow inside.
  • If the Status property doesn’t include New Version Available, the icon should be the link/chain thing.
    • If the AutoUpdate property is true, the chain should be filled.
    • If the AutoUpdate property is false, the chain shouldn’t be filled.
1 Like

Hi, I’m actually reserving this not for PackageLinks but for the source control feature in the future, the icons will be similar to VSC as in it’ll have a little icon next to the instance if it’s unsaved. Maybe i could reserve space for both icons though :thinking:

1 Like

I’d really love it added for packages too though. I really love that feature, as I work with packages all the time for my open-source libraries.

Even if i did add the icons i wouldnt be able to add functionality to them since theyre locked behind StudioAssetService which is roblox script security :V Hence why i opted for custom version control in the first place

Ah I see. I’m not quite sure why they’d lock it though, because you can’t do anything malicious with access to that property.

1 Like

What do you mean? How are you going to make a custom version control system?

Via http requests to the git api which im still trying to figure out, if that doesnt work out most likely ill just implement an inhouse version control system for jexplorer

1 Like

I’m guessing it’s not possible to add any other official package functionallity to Jexplorer, like e.g. Get Latest Package or Undo Changes to Package?

1 Like

Yea, all locked behind StudioAssetService as i said before, its one of the things you cant implement without ElevatedPluginSecurity permissions which only core plugins have

1 Like