Guest User

Untitled

a guest
Dec 7th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. class JiraSettings(private val project: Project): Configurable, DocumentListener {
  2. private val passwordField = JPasswordField()
  3. private val txtUsername = JTextField()
  4. private var modified = false
  5.  
  6. override fun isModified(): Boolean = modified
  7.  
  8. override fun getDisplayName(): String = "MyPlugin Jira"
  9.  
  10. override fun apply() {
  11. val config = JiraComponent.getInstance(project)
  12. config.username = txtUsername.text
  13. config.password = String(passwordField.password)
  14. modified = false
  15. }
  16.  
  17. override fun changedUpdate(e: DocumentEvent?) {
  18. modified = true
  19. }
  20.  
  21. override fun insertUpdate(e: DocumentEvent?) {
  22. modified = true
  23. }
  24.  
  25. override fun removeUpdate(e: DocumentEvent?) {
  26. modified = true
  27. }
  28.  
  29. override fun createComponent(): JComponent {
  30.  
  31. val mainPanel = JPanel()
  32. mainPanel.setBounds(0, 0, 452, 120)
  33. mainPanel.layout = null
  34.  
  35. val lblUsername = JLabel("Username")
  36. lblUsername.setBounds(30, 25, 83, 16)
  37. mainPanel.add(lblUsername)
  38.  
  39. val lblPassword = JLabel("Password")
  40. lblPassword.setBounds(30, 74, 83, 16)
  41. mainPanel.add(lblPassword)
  42.  
  43. passwordField.setBounds(125, 69, 291, 26)
  44. mainPanel.add(passwordField)
  45.  
  46. txtUsername.setBounds(125, 20, 291, 26)
  47. mainPanel.add(txtUsername)
  48. txtUsername.columns = 10
  49.  
  50. passwordField.document?.addDocumentListener(this)
  51. txtUsername.document?.addDocumentListener(this)
  52.  
  53. val config = JiraComponent.getInstance(project)
  54. txtUsername.text = config.username
  55. passwordField.text = config.password
  56.  
  57. return mainPanel
  58. }
  59. }
Add Comment
Please, Sign In to add comment