# Alarm Status Table Ack/Shelve Button Location

**URL:** <https://forum.inductiveautomation.com/t/alarm-status-table-ack-shelve-button-location/57824>\
**Category:** Ignition\
**Tags:** ignition80, vision\
**Created:** [March 30, 2022, 4:53pm UTC](https://forum.inductiveautomation.com/t/alarm-status-table-ack-shelve-button-location/57824 "2022-03-30T16:53:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![amarks](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amarks/32/45610_2.png) [@amarks](https://forum.inductiveautomation.com/u/amarks)\
**Post date:** [March 30, 2022, 4:53pm UTC](https://forum.inductiveautomation.com/t/alarm-status-table-ack-shelve-button-location/57824/1 "2022-03-30T16:53:20Z")

</div>

My display has lots of horizontal room available for use, but very limited vertical room (as I assume is typical). How can I “move” the Acknowledge and Shelve button to a different location? For example, floating outside the table on the end (to the right).

---

<div class="post-metadata">

**Author:** ![josborn](https://avatars.discourse-cdn.com/v4/letter/j/4bbf92/32.png) [@josborn](https://forum.inductiveautomation.com/u/josborn)\
**Post date:** [March 30, 2022, 5:14pm UTC](https://forum.inductiveautomation.com/t/alarm-status-table-ack-shelve-button-location/57824/2 "2022-03-30T17:14:17Z")

</div>

You would need to create your own buttons and perform those actions with scripting.

---

<div class="post-metadata">

**Author:** ![AlThePal](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/althepal/32/3603_2.png) [@AlThePal](https://forum.inductiveautomation.com/u/AlThePal)\
**Post date:** [July 9, 2024, 4:51pm UTC](https://forum.inductiveautomation.com/t/alarm-status-table-ack-shelve-button-location/57824/3 "2024-07-09T16:51:16Z")

</div>

Just for reference, here's the script I wrote to implement my own acknowledge button (to save space just like the OP requested):

```python
# Get a list of selected alarms from the alarm status table.
selectedAlarms = event.source.parent.getComponent('Alarm Status Table').selectedAlarms
# If there are no selected alarms, exit.
if selectedAlarms.getRowCount() == 0:
	sys.exit(0)
# Get a list of the selected alarms IDs.
alarms = []
for row in range(selectedAlarms.getRowCount()):
	alarms.append(selectedAlarms.getValueAt(row, 'EventId'))
# Acknowledge all the selected alarms.
system.alarm.acknowledge(alarms, None)

```
