@Override public void setBinds(SimpleUri bindUri, Iterable<Input> inputs) { bindsConfig.setBinds(bindUri, inputs); }
@Override public void setBinds(BindsConfig other) { bindsConfig.setBinds(other); }
@Override public void setBinds(SimpleUri bindUri, Input... inputs) { bindsConfig.setBinds(bindUri, inputs); }
/** * Sets the inputs for a given bind, replacing any previous inputs * */ public void setBinds(SimpleUri bindUri, Input ... inputs) { setBinds(bindUri, Arrays.asList(inputs)); }
@Override public void setBinds(SimpleUri bindUri, Iterable<Input> inputs) { config.getBinds().setBinds(bindUri, inputs); }
@Override public void setBinds(BindsConfig other) { config.getBinds().setBinds(other); }
@Override public void setBinds(SimpleUri bindUri, Input ... inputs) { config.getBinds().setBinds(bindUri, inputs); }
@Override public void set(Input value) { List<Input> binds = Lists.newArrayList(config.getBinds(bindUri)); if (value == null) { if (position < binds.size()) { binds.set(position, null); } } else { while (binds.size() <= position) { binds.add(null); } binds.set(position, value); } config.setBinds(bindUri, binds); }
@Override public BindsConfig getDefaultBindsConfig() { BindsConfig copy = new BindsConfig(); //SimpleUri and Input are immutable, no need for a deep copy copy.setBinds(defaultBindsConfig.getBindsConfig()); return copy; }
bindsManager.getBindsConfig().setBinds(bindsManager.getDefaultBindsConfig()); }); WidgetUtil.trySubscribe(this, "back", button -> triggerBackAnimation());