From 56cef8c828fe9486fb0cb125bb1940e0ed93aa4d Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Thu, 9 Jun 2022 14:09:08 +0000 Subject: [PATCH] Allow removal of unwanted keybinds Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- bin/RabiClone.jar | Bin 258082 -> 258407 bytes src/sig/objects/ConfigureControls.java | 30 ++++++++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/bin/RabiClone.jar b/bin/RabiClone.jar index 2ef8437c7918a90e6f3d384984917ac12ee7548d..fce7ddeba9b87e618bef17ce318108b0067f4c11 100644 GIT binary patch delta 7033 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 I2O{DB0B3_k4*&oF delta 6849 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 actionHighlightSections = new ArrayList<>(); public ConfigureControls(Panel panel) { super(panel); RabiClone.BACKGROUND_COLOR = PaletteColor.WHITE; - int index=0; + updateHighlightSections(); + } + + private void updateHighlightSections() { for (Action a : Action.values()) { actionHighlightSections.add(new ArrayList()); + StringBuilder renderedText=new StringBuilder(a.toString()).append(": "); + List sectionList = actionHighlightSections.get(a.ordinal()); + sectionList.clear(); for (int i=0;i sectionList = actionHighlightSections.get(a.ordinal()); - sectionList.add(renderedText.length()); + sectionList.add(renderedText.length()+1); renderedText.append(c.getName()); sectionList.add(renderedText.length()); renderedText.append(i!=KeyBind.KEYBINDS.get(a).size()-1?",":""); @@ -65,6 +70,7 @@ public class ConfigureControls extends Object{ } clist.add(new KeyBind((byte)i,id,e.getValue())); KeyBind.KEYBINDS.put(selectedAction,clist); + updateHighlightSections(); assigningKey=false; } //System.out.println(e.getComponent().getName()+" value: "+e.getValue()); @@ -76,6 +82,8 @@ public class ConfigureControls extends Object{ public void draw(byte[] p) { int y = 4; if (!assigningKey) { + selectedAction=null; + selectedKeybind=null; for (Action a : Action.values()) { if (RabiClone.MOUSE_POS.getY()>=getY()+y&&RabiClone.MOUSE_POS.getY() sectionList = actionHighlightSections.get(a.ordinal()); int startX=sectionList.get(i)*Font.PROFONT_12.getGlyphWidth()-4; int endX=sectionList.get(i+1)*Font.PROFONT_12.getGlyphWidth()+4; - if (RabiClone.MOUSE_POS.getY()>=getY()+y&&RabiClone.MOUSE_POS.getY()=startX&&RabiClone.MOUSE_POS.getX()<=endX) { + if (selectedKeybind==null&&RabiClone.MOUSE_POS.getY()>=getY()+y&&RabiClone.MOUSE_POS.getY()=startX&&RabiClone.MOUSE_POS.getX()<=endX) { Draw_Rect(p,(byte)PaletteColor.AZURE.ordinal(),startX,getY()+y,endX-startX,Font.PROFONT_12.getGlyphHeight()+4); + selectedKeybind=KeyBind.KEYBINDS.get(a).get(i/2); break; } } @@ -100,7 +109,15 @@ public class ConfigureControls extends Object{ @Override protected void MousePressed(MouseEvent e) { - if (e.getButton()==MouseEvent.BUTTON1) { + if ((e.getButton()==MouseEvent.BUTTON3||e.getButton()==MouseEvent.BUTTON1)&&selectedKeybind!=null) { + //Remove that keybind. + List keybinds = KeyBind.KEYBINDS.get(selectedAction); + System.out.println("Remove "+selectedKeybind); + System.out.println(keybinds.remove(selectedKeybind)); + KeyBind.KEYBINDS.put(selectedAction,keybinds); + updateHighlightSections(); + } else + if (e.getButton()==MouseEvent.BUTTON1&&selectedAction!=null) { assigningKey=true; } } @@ -119,6 +136,7 @@ public class ConfigureControls extends Object{ List clist = KeyBind.KEYBINDS.get(selectedAction); clist.add(new KeyBind(keyCode)); KeyBind.KEYBINDS.put(selectedAction,clist); + updateHighlightSections(); assigningKey=false; } }