diff --git a/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java b/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java index ee595b210..6391ea1e6 100644 --- a/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java +++ b/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java @@ -249,6 +249,7 @@ public class TableDialog extends JDialog { variables = model.getTable().getVars().size(); reorderMenu.removeAll(); int cols = model.getTable().getVars().size(); + reorderMenu.add(new JMenuItem(new ReorderAction(cols, -1))); reorderMenu.add(new JMenuItem(new ReorderAction(cols))); for (int i = 0; i < cols - 1; i++) { reorderMenu.add(new JMenuItem(new ReorderAction(cols, i, i + 1))); @@ -368,6 +369,17 @@ public class TableDialog extends JDialog { swap[cols - i - 1] = i; } + private ReorderAction(int cols, int offs) { + super(Lang.get("menu_table_rotate")); + swap = new int[cols]; + for (int i = 0; i < cols; i++) { + int n = i + offs; + if (n < 0) n += cols; + if (n >= cols) n -= cols; + swap[i] = n; + } + } + private ReorderAction(int cols, int swapIndex1, int swapIndex2) { super(Lang.get("menu_table_swap_N1_N2", swapIndex1, swapIndex2)); swap = new int[cols]; diff --git a/src/main/resources/lang/lang_de.properties b/src/main/resources/lang/lang_de.properties index 1016b5b35..28665262d 100644 --- a/src/main/resources/lang/lang_de.properties +++ b/src/main/resources/lang/lang_de.properties @@ -281,6 +281,7 @@ menu_table_N_variables={0} Variablen menu_table_N_variablesSequential={0} Variablen Automat menu_table_reorder=Umsortieren menu_table_reverse=Reihenfolge invertieren +menu_table_rotate=Variablen rotieren menu_table_swap_N1_N2=Tausche Variable {0} und {1} menu_table_columns=Spalten menu_table_columnsAdd=Ergebnisspalte hinzuf\u00FCgen diff --git a/src/main/resources/lang/lang_en.properties b/src/main/resources/lang/lang_en.properties index c1cc0370a..1e2a99135 100644 --- a/src/main/resources/lang/lang_en.properties +++ b/src/main/resources/lang/lang_en.properties @@ -260,6 +260,7 @@ menu_table_N_variables={0} variables menu_table_N_variablesSequential={0} variables sequential menu_table_reorder=Reorder menu_table_reverse=Reverse Variables +menu_table_rotate=Rotate Variables menu_table_swap_N1_N2=Swap Variables {0} and {1} menu_table_columns=Columns menu_table_columnsAdd=Add a result Column