protected override void ContextLost()
 {
     input.Dispose();
     DisposeDescWidget();
     base.ContextLost();
 }