30 votes
Accepted

Zoom in on a 2D graph

You can do this using Show and PlotRange which can be used in combination with graphs. To determine the full ...
30 votes

Zoom in on a 2D graph

This is a prototype, it can not handle Text Inset and some more complicated directives efficiently but I don't have time / ...
  • 135k
25 votes
Accepted

Programming the fiver game

In this case I don't know how to post something helpful without providing full code so I'll just do that and hope this wasn't homework. My emphasis is on clarity (hopefully) rather than brevity or ...
  • 267k
25 votes
Accepted

UI performance with large image data

A lot can be tweaked, but it is hardly ever straightforward: ...
  • 135k
24 votes

Creating "detached" plots

If you are serious about using this extensively, consider making a function based on CreateDocument... Here is one way to pursue Szabolcs's line of thought. What ...
24 votes

If I have a very large Popup Menu list how can I make that searchable?

I have finished a project where widgets like this have been useful so I thought I would share. By combining InputField and PopupMenu a searchable popup selection table can be created. ...
23 votes
Accepted

How to write a drag-n-drop reorderable gui?

Here is a very crude first implementation (code at the bottom): (note that the updated version is called as `dragDropList[Dynamic@l) Some notes: The black box serves both as insertion marker and as ...
  • 30.2k
21 votes
Accepted

Minesweeper: How to Dynamic a lot of graphics with high-speed?

The issue with such multicontroller dynamic interfaces is that one usually wants to store the state of all controllers in one variable for convenience (e.g. store status of position ...
21 votes
Accepted

What is FrontEnd`AttachCell?

##Intro One day I was playing with Developer` package and found DateSetter which uses some kind of floating elements that I ...
  • 135k
19 votes
Accepted

Creating a simple Dock Cell that Fades In when Cursor Hover Over It

Edit: Fading overlay window In order to get a top dock element with real transparency, one can create a window that overlays the current notebook window and adjusts its position together with it. <...
  • 27.3k
19 votes

How to write a drag-n-drop reorderable gui?

I once approached this. I never finished it so let me know if you face any issues: ResourceFunction["GitHubInstall"]["kubapod", "mgui"] << MGUI` And here ...
  • 135k
18 votes

Creating "detached" plots

You can always create a new notebook and put things in it. If you are serious about using this extensively, consider making a function based on CreateDocument that ...
  • 231k
18 votes
Accepted

Visually permute rows of a matrix via mouse dragging

EDIT: converted the use of explicit Hold wrappers to appropriate HoldAll and HoldFirst ...
  • 7,428
17 votes

Button action monitored with progress bar

OK, I guess I found something myself while trying to circumvent RunScheduledTask. ...
  • 112k
17 votes
Accepted

Working with DynamicModule: SetDelayed + OwnValues

J. Fultz' answer indicates that it is not a bug but a feature which needs better documentation. Get a habit of defining your procedures with [], e.g. ...
  • 135k
17 votes
Accepted

Allow multiple GUI elements to react dynamically to interaction with a single element

n = 120; names = Range[n]; pts = AssociationThread[names -> N@CirclePoints[n]]; edges = RandomSample[Subsets[names, {2}], 250]; There are two reasons why ...
  • 135k
17 votes
Accepted

PerformanceGoal option ignored in V11.1

The quick fix is to use Block: ...
  • 135k
17 votes
Accepted

Animating a Potential Function (eigenfunctions of Laplace's equation)

The fix is to move Animate outside of LocatorPane, but let's go couple of steps further: I turned Eigenvalues procedure into a ...
  • 135k
16 votes

Button action monitored with progress bar

I'm not sure if this is exactly what you need but this is what I've recently done to inform the user about ongoing calculation. Usage ...
  • 135k
16 votes

If I have a very large Popup Menu list how can I make that searchable?

Based on undocumented FrontEnd`AttachCell: What is FrontEnd`AttachedCell? And ...
  • 135k
15 votes
Accepted

Internal DynamicModule steals scope of external DynamicModule

This answer builds on @AlbertRetey's answer where, in the comments, you wanted some guidance as to how Wolfram creates robust controls. Think very carefully about the division of labor between the FE ...
  • 12.5k
15 votes
Accepted

Clickable graph

You are almost there but VertexDelete[graph, n] or e.g. SetProperty[graph, spec] won't affect ...
  • 135k
13 votes

Button action monitored with progress bar

Building on Kubas code here is an alternative which solves some (minor) problems: it will not leave behind scheduled tasks when the abort button is used, it works equaly well when the Alt+. shortcut ...
  • 23.3k
13 votes

How is the zoom tooltip in the "Coordinates Tool" implemented?

Here's a proof-of-concept demonstration of how to build your own tooltip with reasonable performance: ...
  • 30.2k
12 votes
Accepted

How to set focus of a dialog window?

After István Zachar's points, I was investigating Input definitions to learn more. It seams that 2 years later WRI changed approach from ...
  • 135k
12 votes
Accepted

How-to generate a set of random points in a dynamic region

I would suggest using the second argument of Dynamic: ...
  • 69.3k
12 votes
Accepted

How to create Right-Click ActionMenu at mouse position?

Both solutions are undocumented but I don't think they will go away. Menu/MenuItem are used internally for a long time and ...
  • 135k
11 votes
Accepted

Activity indicators for slow Dynamic expressions?

An adaption of this answer for an ActionMenu and to your styling: ...
  • 27.3k
11 votes
Accepted

How to see a code preview (in Experimental`Explore[] or related GUI)

Quick fix is to use e.g. Inactivate and friends: ...
  • 135k
11 votes

Guidelines for planning custom GUI in Mathematica

Things to keep in mind when developing complex GUI in Mathematica: Wolfram System general issues: Styles management/inheritance system (StyleSheets and friend) It is complicated, full of exceptions ...

Only top scored, non community-wiki answers of a minimum length are eligible