package Ġkotlin Feedback Plugin . ui . dialog ĊĊ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . ui . Dialog Panel Ċ import Ġcom . intellij . openapi . ui . TextField With Browse Button Ċ import Ġcom . intellij . ui . Editor TextField Ċ import Ġcom . intellij . ui . components . JB Label Ċ import Ġkotlin Feedback Plugin . bundle . Feedback Bundle Ċ import Ġkotlin Feedback Plugin . ui . notification . Success Send Feedback Notification Ċ import Ġkotlin Feedback Plugin . ui . notification . generate Success Send Feedback Notification Ċ import Ġkotlin Feedback Plugin . user . Active User Type Ċ import Ġkotlin Feedback Plugin . user . Begin ner User Type Ġas ĠBegin ner User Type 1 Ċ Ċ /** Ċ Ġ* ĠFeedback Ġdialog Ġfor Ġbegin ner Ġuser Ġtype . Ċ Ġ* Ċ Ġ* Ġ@ see Ġkotlin Feedback Plugin . user . Begin ner User Type 1 Ċ Ġ*/ Ċ Ċ class ĠBegin ner User Feedback Dialog ( project : ĠProject ) Ġ: ĠAtt ached File Feedback Dialog ( project ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtitle Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġsection Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġfirst Feedback Question Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġfirst Feedback Question TextArea : ĠEditor TextField ĊĠĠĠ Ġoverride Ġval Ġsecond Feedback Question Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġsecond Feedback Question TextArea : ĠEditor TextField ĊĠĠĠ Ġoverride Ġval Ġthird Feedback Question Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġthird Feedback Question TextArea : ĠEditor TextField ĊĠĠĠ Ġoverride Ġval Ġfeedback Dialog Panel : ĠDialog Panel ĊĠĠĠ Ġoverride Ġval Ġcustom Question Label : ĠJ B Label ? ĊĠĠĠ Ġoverride Ġval Ġcustom Question TextArea : ĠEditor TextField ? ĊĠĠĠ Ġoverride Ġval Ġattach File Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġattach File : ĠTextField With Browse Button ĊĠĠĠ Ġoverride Ġval Ġemail Label : ĠJ B Label ĊĠĠĠ Ġoverride Ġval Ġemail TextField : ĠEditor TextField ĊĠĠĠ Ġoverride Ġval Ġsuccess Send Feedback Notification : ĠSuccess Send Feedback Notification ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġmy OK Action Ġ= Ġsend Feedback Action ( Begin ner User Type 1 ) ĊĠĠĠĠĠĠĠ Ġset OK ButtonText ( Feedback Bundle . message (" dialog . default . button . ok ")) ĊĠĠĠĠĠĠĠ Ġtitle Label Ġ= Ġcreate Title Label ( Feedback Bundle . message (" dialog . default . content . title ")) ĊĠĠĠĠĠĠĠ Ġsection Label Ġ= Ġcreate Section Label ( Feedback Bundle . message (" dialog . default . content . section ")) ĊĠĠĠĠĠĠĠ Ġfirst Feedback Question Label Ġ= Ġcreate Feedback Label ( Feedback Bundle . message (" dialog . default . content . description . first . feedback . question . label ")) ĊĠĠĠĠĠĠĠ Ġfirst Feedback Question TextArea Ġ= Ġcreate Feedback TextArea ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Bundle . message (" dialog . default . content . description . first . feedback . question . textarea . placeholder ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfirst Feedback Question Label . label For Ġ= Ġfirst Feedback Question TextArea ĊĠĠĠĠĠĠĠ Ġsecond Feedback Question Label Ġ= Ġcreate Feedback Label ( Feedback Bundle . message (" dialog . default . content . description . second . feedback . question . label ")) ĊĠĠĠĠĠĠĠ Ġsecond Feedback Question TextArea Ġ= Ġcreate Feedback TextArea ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Bundle . message (" dialog . default . content . description . second . feedback . question . textarea . placeholder ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsecond Feedback Question Label . label For Ġ= Ġsecond Feedback Question TextArea ĊĠĠĠĠĠĠĠ Ġthird Feedback Question Label Ġ= Ġcreate Feedback Label ( Feedback Bundle . message (" dialog . default . content . description . third . feedback . question . label ")) ĊĠĠĠĠĠĠĠ Ġthird Feedback Question TextArea Ġ= Ġcreate Feedback TextArea ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Bundle . message (" dialog . default . content . description . third . feedback . question . textarea . placeholder ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthird Feedback Question Label . label For Ġ= Ġthird Feedback Question TextArea ĊĠĠĠĠĠĠĠ Ġcustom Question Label Ġ= Ġcreate Custom Question Label ( Active User Type . custom Question ) ĊĠĠĠĠĠĠĠ Ġcustom Question TextArea Ġ= Ġcreate Custom Question TextField ( Active User Type . custom Question ) ĊĠĠĠĠĠĠĠ Ġattach File Label Ġ= Ġcreate Attach File Label ( Feedback Bundle . message (" dialog . default . content . attach . file . label ")) ĊĠĠĠĠĠĠĠ Ġattach File Ġ= Ġcreate Attach FileChooser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Bundle . message (" dialog . default . content . attach . file . title "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Bundle . message (" dialog . default . content . attach . file . description ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġemail Label Ġ= Ġcreate Email Label () ĊĠĠĠĠĠĠĠ Ġemail TextField Ġ= Ġcreate Email TextField () ĊĊĠĠĠĠĠĠĠ Ġfeedback Dialog Panel Ġ= Ġcreate Feedback Dialog Panel () ĊĊĠĠĠĠĠĠĠ Ġsuccess Send Feedback Notification Ġ= Ġgenerate Success Send Feedback Notification () ĊĊĠĠĠĠĠĠĠ Ġsuper . init () ĊĠĠĠĠĠĠĠ Ġstart Tracking Validation () ĊĠĠĠ Ġ} Ċ }