private void createToolbarActions() {
		HelpLocation help = new HelpLocation("BSimSearchPlugin", "Manage_Servers_Actions");

		DockingAction addServerAction =
			new ActionBuilder("Add BSim Database", "Dialog").toolBarIcon(Icons.ADD_ICON)
					.helpLocation(help)
					.onAction(e -> defineBsimServer())
					.build();
		addAction(addServerAction);
		DockingAction removeServerAction =
			new ActionBuilder("Delete BSim Database", "Dialog").toolBarIcon(Icons.DELETE_ICON)
					.helpLocation(help)
					.onAction(e -> deleteBsimServer())
					.enabledWhen(c -> hasSelection())
					.build();
		addAction(removeServerAction);

		dbConnectionAction =
			new ToggleActionBuilder("Toggle Database Connection", "Dialog").helpLocation(help)
					.toolBarIcon(new GIcon("icon.bsim.disconnected"))
					.onAction(e -> toggleSelectedJDBCDataSourceConnection())
					.enabledWhen(c -> isNonActiveJDBCDataSourceSelected(c))
					.build();
		addAction(dbConnectionAction);

		DockingAction changePasswordAction =
			new ActionBuilder("Change User Password", "Dialog").helpLocation(help)
					.toolBarIcon(new GIcon("icon.bsim.change.password"))
					.onAction(e -> changePassword())
					.enabledWhen(c -> canChangePassword())
					.build();
		addAction(changePasswordAction);

	}
Dialog for managing BSim database server definitions
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/search/dialog/BSimServerDialog.java