public void doInit() { final InviteResponseMessageBox _this = this; if (!this.message.isDealtWith()) { // Show the response. this.responseBox = new Box(BoxLayout.Y_AXIS); this.add(this.responseBox); JComponent l = UIUtils.createBoldSubHeader( String.format( "%s the invitation", (this.message.isAccepted() ? "Accepted" : "Rejected")), (this.message.isAccepted() ? Constants.ACCEPTED_ICON_NAME : Constants.REJECTED_ICON_NAME)); this.responseBox.add(l); this.responseBox.setBorder(UIUtils.createPadding(5, 5, 0, 5)); if (this.message.isAccepted()) { if ((this.message.getEditorName() != null) || (this.message.getEditorAvatar() != null)) { JTextPane desc = UIUtils.createHelpTextPane( "Additionally they provided the following name/avatar.", this.projectViewer); this.responseBox.add(Box.createVerticalStrut(5)); this.responseBox.add(desc); desc.setBorder(null); desc.setSize(new Dimension(UIUtils.getPopupWidth() - 20, desc.getPreferredSize().height)); Box editorInfo = new Box(BoxLayout.X_AXIS); editorInfo.setAlignmentX(Component.LEFT_ALIGNMENT); editorInfo.setBorder(UIUtils.createPadding(5, 5, 5, 5)); this.responseBox.add(editorInfo); if (this.message.getEditorAvatar() != null) { JLabel avatar = new JLabel(); avatar.setAlignmentY(Component.TOP_ALIGNMENT); avatar.setVerticalAlignment(SwingConstants.TOP); editorInfo.add(avatar); avatar.setOpaque(false); avatar.setIcon( new ImageIcon(UIUtils.getScaledImage(_this.message.getEditorAvatar(), 50))); avatar.setBorder( new CompoundBorder(UIUtils.createPadding(0, 0, 0, 5), UIUtils.createLineBorder())); } if (this.message.getEditorName() != null) { JLabel name = new JLabel(this.message.getEditorName()); editorInfo.add(name); name.setBorder(null); name.setAlignmentY(Component.TOP_ALIGNMENT); name.setVerticalAlignment(JLabel.TOP); name.setAlignmentX(Component.LEFT_ALIGNMENT); name.setFont( name.getFont() .deriveFont((float) UIUtils.getScaledFontSize(14)) .deriveFont(java.awt.Font.PLAIN)); } } } final EditorEditor ed = this.message.getEditor(); JButton ok = new JButton("Ok, got it"); ok.addActionListener( new ActionAdapter() { public void actionPerformed(ActionEvent ev) { try { if (_this.message.isAccepted()) { ed.setEditorStatus(EditorEditor.EditorStatus.current); if (_this.message.getEditorName() != null) { ed.setName(_this.message.getEditorName()); } if (_this.message.getEditorAvatar() != null) { ed.setAvatar(_this.message.getEditorAvatar()); } EditorsEnvironment.updateEditor(ed); // Is this response for an invite message or just out of the blue from a web // service invite? if (!EditorsEnvironment.hasSentMessageOfTypeToEditor( ed, InviteMessage.MESSAGE_TYPE)) { EditorsEnvironment.sendUserInformationToEditor(ed, null, null, null); } } else { ed.setEditorStatus(EditorEditor.EditorStatus.rejected); EditorsEnvironment.updateEditor(ed); } _this.message.setDealtWith(true); EditorsEnvironment.updateMessage(_this.message); _this.responseBox.setVisible(false); } catch (Exception e) { Environment.logError("Unable to update editor: " + ed, e); UIUtils.showErrorMessage( _this.projectViewer, "Unable to update {editor}, please contact Quoll Writer support for assitance."); return; } } }); JButton[] buts = new JButton[] {ok}; JPanel bb = UIUtils.createButtonBar2(buts, Component.LEFT_ALIGNMENT); bb.setOpaque(false); bb.setAlignmentX(Component.LEFT_ALIGNMENT); bb.setBorder(UIUtils.createPadding(5, 0, 0, 0)); this.responseBox.add(bb); return; } boolean accepted = this.message.isAccepted(); String iconName = (accepted ? Constants.ACCEPTED_ICON_NAME : Constants.REJECTED_ICON_NAME); String message = "Accepted invitation to be {an editor}"; if (!accepted) { message = "Rejected invitation to be {an editor}"; } JComponent h = UIUtils.createBoldSubHeader(message, iconName); this.add(h); }
public DisplayDetailsPanel(int dn) { setBackground(varsOrange); JLabel stimJL = new JLabel("Stimulus" + dn + ":", JLabel.RIGHT); stimJL.setFont(f12b); String[] stims = {"word", "picture", "sound", "video", "blank"}; stimtypeJCB = new JComboBox(stims); stimtypeJCB.setSelectedIndex(0); stimJTF = new JTextField("", 10); stimJTF.setMaximumSize(new Dimension(stimJTF.getPreferredSize())); String[] locs = {"center", "random", "position"}; stimlocJCB = new JComboBox(locs); stimlocJCB.setSelectedIndex(0); JLabel xJL = new JLabel("x: ", JLabel.RIGHT); xJL.setFont(f12b); xJTF = new JTextField("", 3); xJTF.setMaximumSize(new Dimension(xJTF.getPreferredSize())); xJTF.setEditable(false); JLabel yJL = new JLabel("y: ", JLabel.RIGHT); yJL.setFont(f12b); yJTF = new JTextField("", 3); yJTF.setMaximumSize(new Dimension(yJTF.getPreferredSize())); yJTF.setEditable(false); AbstractAction stimlocJCBaction = new AbstractAction() { public void actionPerformed(ActionEvent ae) { if (stimlocJCB.getSelectedIndex() == 2) { xJTF.setEditable(true); yJTF.setEditable(true); } else { xJTF.setText(""); yJTF.setText(""); xJTF.setEditable(false); yJTF.setEditable(false); } } }; stimlocJCB.addActionListener(stimlocJCBaction); JLabel durJL = new JLabel("Duration(sec):", JLabel.RIGHT); durJTF = new JTextField("", 3); durJTF.setMaximumSize(new Dimension(durJTF.getPreferredSize())); AbstractAction stimtypeJCBaction = new AbstractAction() { public void actionPerformed(ActionEvent ae) { if (stimtypeJCB.getSelectedIndex() == 3) { stimJTF.setText(""); stimJTF.setEditable(false); stimlocJCB.setEnabled(false); xJTF.setText(""); xJTF.setEditable(false); yJTF.setText(""); yJTF.setEditable(false); durJTF.setEditable(true); } else { if (stimtypeJCB.getSelectedIndex() == 2) { stimJTF.setEditable(true); stimlocJCB.setEnabled(false); xJTF.setText(""); xJTF.setEditable(false); yJTF.setText(""); yJTF.setEditable(false); durJTF.setText(""); durJTF.setEditable(false); } else { stimJTF.setEditable(true); stimlocJCB.setEnabled(true); durJTF.setEditable(true); } } } }; stimtypeJCB.addActionListener(stimtypeJCBaction); ddhbox = Box.createHorizontalBox(); ddhbox.add(Box.createHorizontalStrut(10)); ddhbox.add(stimtypeJCB); ddhbox.add(Box.createHorizontalStrut(10)); ddhbox.add(stimJTF); ddhbox.add(Box.createHorizontalStrut(10)); ddhbox.add(stimlocJCB); ddhbox.add(Box.createHorizontalStrut(5)); ddhbox.add(xJL); ddhbox.add(xJTF); ddhbox.add(Box.createHorizontalStrut(5)); ddhbox.add(yJL); ddhbox.add(yJTF); ddhbox.add(Box.createHorizontalStrut(10)); ddhbox.add(durJL); ddhbox.add(durJTF); ddvbox = Box.createVerticalBox(); ddvbox.add(stimJL); stimJL.setAlignmentX(Component.LEFT_ALIGNMENT); ddvbox.add(Box.createVerticalStrut(5)); ddvbox.add(ddhbox); ddhbox.setAlignmentX(Component.LEFT_ALIGNMENT); add(ddvbox); }