@Override protected void copy() { if (parent == null || list.getSelection().size() == 0) return; multiClipboard.clear(); for (Action e : getSortedSelection()) { if (e == null || e instanceof EndAction) return; Action cloned = (Action) ElementUtils.cloneElement(e); multiClipboard.add(cloned); toolbar.disablePaste(false); // TRANSLATIONS if (scope.equals(ScopePanel.WORLD_SCOPE)) Ctx.project.getI18N().putTranslationsInElement(cloned, true); else Ctx.project.getI18N().putTranslationsInElement(cloned, false); } }
@Override protected void delete() { if (list.getSelection().size() == 0) return;
private void toggleEnabled() { if (list.getSelection().size() <= 0) return; Array<Action> sel = new Array<Action>(); for (Action a : list.getSelection().toArray()) { // CONTROL ACTIONS CAN'T BE DISABLED if (a == null || isControlAction(a)) continue; Array<Action> items = list.getItems(); int pos = items.indexOf(a, true); if (a instanceof DisableActionAction) { Action a2 = ((DisableActionAction) a).getAction(); parent.getActions().set(pos, a2); items.set(pos, a2); sel.add(a2); } else { DisableActionAction a2 = new DisableActionAction(); a2.setAction(a); parent.getActions().set(pos, a2); items.set(pos, a2); sel.add(a2); } } Ctx.project.setModified(); list.getSelection().clear(); list.getSelection().addAll(sel); }
private void up() { if (parent == null || list.getSelection().size() == 0) return; Array<Action> sel = new Array<Action>(); for (Action a : getSortedSelection()) { int pos = list.getItems().indexOf(a, true); if (pos == -1 || pos == 0) return; Array<Action> items = list.getItems(); Action e = items.get(pos); Action e2 = items.get(pos - 1); sel.add(e); if (isControlAction(e) && isControlAction(e2)) { continue; } parent.getActions().set(pos - 1, e); parent.getActions().set(pos, e2); items.set(pos - 1, e); items.set(pos, e2); } list.getSelection().clear(); list.getSelection().addAll(sel); upBtn.setDisabled(list.getSelectedIndex() == 0); downBtn.setDisabled(list.getSelectedIndex() == list.getItems().size - 1); Ctx.project.setModified(); }
private void down() { if (parent == null || list.getSelection().size() == 0) return; Array<Action> sel = new Array<Action>(); Array<Action> sortedSelection = getSortedSelection(); for (int i = sortedSelection.size - 1; i >= 0; i--) { int pos = list.getItems().indexOf(sortedSelection.get(i), true); Array<Action> items = list.getItems(); if (pos == -1 || pos == items.size - 1) return; Action e = items.get(pos); Action e2 = items.get(pos + 1); sel.add(e); if (isControlAction(e) && isControlAction(e2)) { continue; } parent.getActions().set(pos + 1, e); parent.getActions().set(pos, e2); items.set(pos + 1, e); items.set(pos, e2); } list.getSelection().clear(); list.getSelection().addAll(sel); upBtn.setDisabled(list.getSelectedIndex() == 0); downBtn.setDisabled(list.getSelectedIndex() == list.getItems().size - 1); Ctx.project.setModified(); }