/** * Creates all the controls (including encoding) for a type(AUDIO or VIDEO) * * @param type the type. * @return the build Component. */ private static Component createControls(int type) { ConfigurationService cfg = NeomediaActivator.getConfigurationService(); SIPCommTabbedPane container = new SIPCommTabbedPane(); ResourceManagementService res = NeomediaActivator.getResources(); if ((cfg == null) || !cfg.getBoolean(DEVICES_DISABLED_PROP, false)) { container.insertTab( res.getI18NString("impl.media.configform.DEVICES"), null, createBasicControls(type), null, 0); } if ((cfg == null) || !cfg.getBoolean(ENCODINGS_DISABLED_PROP, false)) { container.insertTab( res.getI18NString("impl.media.configform.ENCODINGS"), null, new PriorityTable( new EncodingConfigurationTableModel(mediaService.getEncodingConfiguration(), type), 100), null, 1); } if ((type == DeviceConfigurationComboBoxModel.VIDEO) && ((cfg == null) || !cfg.getBoolean(VIDEO_MORE_SETTINGS_DISABLED_PROP, false))) { container.insertTab( res.getI18NString("impl.media.configform.VIDEO_MORE_SETTINGS"), null, createVideoAdvancedSettings(), null, 2); } return container; }
LengthControls() { String id = getPropertyID(ZrtpConstants.SupportedAuthLengths.HS32); String savedConf = NeomediaActivator.getConfigurationService().getString(id); if (savedConf == null) savedConf = "HS32;HS80;"; dataModel = new ZrtpConfigureTableModel<ZrtpConstants.SupportedAuthLengths>( ZrtpConstants.SupportedAuthLengths.HS32, active, inActive, savedConf); createControls(this, dataModel); }
SasControls() { String id = getPropertyID(ZrtpConstants.SupportedSASTypes.B32); String savedConf = NeomediaActivator.getConfigurationService().getString(id); if (savedConf == null) savedConf = "B32"; dataModel = new ZrtpConfigureTableModel<ZrtpConstants.SupportedSASTypes>( ZrtpConstants.SupportedSASTypes.B32, active, inActive, savedConf); createControls(this, dataModel); }
CipherControls() { String id = getPropertyID(ZrtpConstants.SupportedSymCiphers.AES1); String savedConf = NeomediaActivator.getConfigurationService().getString(id); if (savedConf == null) savedConf = "AES1"; dataModel = new ZrtpConfigureTableModel<ZrtpConstants.SupportedSymCiphers>( ZrtpConstants.SupportedSymCiphers.AES1, active, inActive, savedConf); createControls(this, dataModel); }
PublicKeyControls() { String id = getPropertyID(ZrtpConstants.SupportedPubKeys.DH2K); String savedConf = NeomediaActivator.getConfigurationService().getString(id); if (savedConf == null) savedConf = "DH3K;MULT;"; dataModel = new ZrtpConfigureTableModel<ZrtpConstants.SupportedPubKeys>( ZrtpConstants.SupportedPubKeys.DH2K, active, inActive, savedConf); createControls(this, dataModel); }
/** Creates an instance of <tt>ZrtpConfigurePanel</tt>. */ public ZrtpConfigurePanel() { super(new BorderLayout()); ResourceManagementService resources = NeomediaActivator.getResources(); JPanel mainPanel = new TransparentPanel(new BorderLayout(0, 10)); final JButton stdButton = new JButton(resources.getI18NString("impl.media.security.zrtp.STANDARD")); stdButton.setOpaque(false); final JButton mandButton = new JButton(resources.getI18NString("impl.media.security.zrtp.MANDATORY")); mandButton.setOpaque(false); final JButton saveButton = new JButton(resources.getI18NString("service.gui.SAVE")); saveButton.setOpaque(false); JPanel buttonBar = new TransparentPanel(new GridLayout(1, 7)); buttonBar.add(stdButton); buttonBar.add(mandButton); buttonBar.add(Box.createHorizontalStrut(10)); buttonBar.add(saveButton); ConfigurationService cfg = NeomediaActivator.getConfigurationService(); boolean trusted = cfg.getBoolean(TRUSTED_PROP, false); boolean sasSign = cfg.getBoolean(SASSIGN_PROP, false); JPanel checkBar = new TransparentPanel(new GridLayout(1, 2)); final JCheckBox trustedMitM = new SIPCommCheckBox(resources.getI18NString("impl.media.security.zrtp.TRUSTED"), trusted); final JCheckBox sasSignature = new SIPCommCheckBox( resources.getI18NString("impl.media.security.zrtp.SASSIGNATURE"), sasSign); checkBar.add(trustedMitM); checkBar.add(sasSignature); mainPanel.add(checkBar, BorderLayout.NORTH); ActionListener buttonListener = new ActionListener() { public void actionPerformed(ActionEvent event) { Object source = event.getSource(); if (source == stdButton) { inActive.clear(); active.setStandardConfig(); pkc.setStandard(); hc.setStandard(); sc.setStandard(); cc.setStandard(); lc.setStandard(); } else if (source == mandButton) { inActive.clear(); active.setMandatoryOnly(); pkc.setStandard(); hc.setStandard(); sc.setStandard(); cc.setStandard(); lc.setStandard(); } else if (source == saveButton) { ConfigurationService cfg = NeomediaActivator.getConfigurationService(); cfg.setProperty(TRUSTED_PROP, String.valueOf(active.isTrustedMitM())); cfg.setProperty(SASSIGN_PROP, String.valueOf(active.isSasSignature())); pkc.saveConfig(); hc.saveConfig(); sc.saveConfig(); cc.saveConfig(); lc.saveConfig(); } else return; } }; stdButton.addActionListener(buttonListener); mandButton.addActionListener(buttonListener); saveButton.addActionListener(buttonListener); ItemListener itemListener = new ItemListener() { public void itemStateChanged(ItemEvent e) { Object source = e.getItemSelectable(); if (source == trustedMitM) { active.setTrustedMitM(trustedMitM.isSelected()); } else if (source == sasSignature) { active.setSasSignature(sasSignature.isSelected()); } } }; trustedMitM.addItemListener(itemListener); sasSignature.addItemListener(itemListener); JTabbedPane algorithmsPane = new SIPCommTabbedPane(); algorithmsPane.addTab(resources.getI18NString("impl.media.security.zrtp.PUB_KEYS"), pkc); algorithmsPane.addTab(resources.getI18NString("impl.media.security.zrtp.HASHES"), hc); algorithmsPane.addTab(resources.getI18NString("impl.media.security.zrtp.SYM_CIPHERS"), cc); algorithmsPane.addTab(resources.getI18NString("impl.media.security.zrtp.SAS_TYPES"), sc); algorithmsPane.addTab(resources.getI18NString("impl.media.security.zrtp.SRTP_LENGTHS"), lc); algorithmsPane.setMinimumSize(new Dimension(400, 100)); algorithmsPane.setPreferredSize(new Dimension(400, 200)); mainPanel.add(algorithmsPane, BorderLayout.CENTER); mainPanel.add(buttonBar, BorderLayout.SOUTH); add(mainPanel); }
void saveConfig() { String value = getPropertyValue(ZrtpConstants.SupportedAuthLengths.HS32); String id = getPropertyID(ZrtpConstants.SupportedAuthLengths.HS32); NeomediaActivator.getConfigurationService().setProperty(id, value); }
void saveConfig() { String value = getPropertyValue(ZrtpConstants.SupportedSymCiphers.AES1); String id = getPropertyID(ZrtpConstants.SupportedSymCiphers.AES1); NeomediaActivator.getConfigurationService().setProperty(id, value); }