Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reconstructButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- ReconstructionChartComposite rcc;
- Polynomial reconstruction;
- int[] playerIdsHelp = new int[Integer.parseInt(reconstructorSpinner.getText())];
- BigInteger[] sharesHelp = new BigInteger[Integer.parseInt(reconstructorSpinner.getText())];
- int[] playerIds;
- BigInteger[] shares;
- int i=0;
- try {
- IViewReference[] platformParts = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage()
- .getViewReferences();
- for (IViewReference platformPart : platformParts) {
- if (platformPart.getPartName().compareTo(
- "Verifiable Secret Sharing") == 0) {
- for (Control control : scrolledReconstructionGroupContent.getChildren()) {
- if(i==playerIdsHelp.length) {
- break;
- }
- if(control.getData() != null && ((Button)control).getSelection()) {
- playerIdsHelp[i] = Integer.parseInt(control.getData().toString());
- // sharesHelp[i] = Integer.parseInt(shareNTextShares[playerIdsHelp[i]-1].getText());
- sharesHelp[i] = new BigInteger(shareNTextShares[playerIdsHelp[i]-1].getText());
- i++;
- }
- }
- playerIds = new int[i];
- shares = new BigInteger[i];
- for (int j=0; j<playerIds.length; j++) {
- playerIds[j] = playerIdsHelp[j];
- shares[j] = sharesHelp[j];
- }
- reconstruction = vss.reconstruct(playerIds, Integer.parseInt(moduleText.getText()), playerIds.length);
- rcc = ((VerifiableSecretSharingView) platformPart
- .getView(false))
- .getReconstructionChartComposite();
- rcc.setReconstructedPolynom(reconstruction);
- rcc.setPlayerID(playerIds);
- rcc.setShares(shares);
- rcc.redrawChart();
- //rcc.redraw();
- ((VerifiableSecretSharingView) platformPart
- .getView(false))
- .setFocusOnReconstructionTab(true);
- }
- }
- } catch (Exception e1) {
- e1.printStackTrace();
- }
- }
- });
Add Comment
Please, Sign In to add comment