X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fcontroller%2FAlignViewController.java;fp=src%2Fjalview%2Fcontroller%2FAlignViewController.java;h=bccacfa71e54e9b9907a080a8174198deba62a2b;hb=e83ce5d8ef826fc0b509a51f154abdf734501077;hp=443433134510475fc17e9ed5d4ee045d4f62f35b;hpb=786475501a15799d7c4058dbf74e4bf896d03736;p=jalview.git diff --git a/src/jalview/controller/AlignViewController.java b/src/jalview/controller/AlignViewController.java index 4434331..bccacfa 100644 --- a/src/jalview/controller/AlignViewController.java +++ b/src/jalview/controller/AlignViewController.java @@ -500,4 +500,36 @@ public class AlignViewController implements AlignViewControllerI // Technically we should return false, since view has not changed return false; } + + @Override + public boolean justify_Region(boolean left) + { + AlignmentI al = viewport.getAlignment(); + SequenceGroup reg = viewport.getSelectionGroup(); + int from, to; + List seqs; + + from = 0; + to = al.getWidth() - 1; + seqs = al.getSequences(); + if (reg != null) + { + seqs = reg.getSequences(); + from = reg.getStartRes(); + to = reg.getEndRes(); + } + + if ((to - from) < 1) + { + return false; + } + + al.padGaps(); + jalview.commands.JustifyLeftOrRightCommand finalEdit = new jalview.commands.JustifyLeftOrRightCommand( + "Justify " + (left ? "Left" : "Right"), left, seqs, from, to, + al); + avcg.addHistoryItem(finalEdit); + viewport.notifyAlignmentChanged(); + return true; + } }