protected override void OnStartDemo(SampleViewport viewport)
{
textbox = new LayoutFarm.CustomWidgets.TextBox(400, 300, true);
textbox.SetLocation(20, 20);
var textSplitter = new CustomWidgets.ContentTextSplitter();
textbox.TextSplitter = textSplitter;
sgBox = new SuggestionWindowMx(300, 200);
sgBox.UserConfirmSelectedItem += new EventHandler(sgBox_UserConfirmSelectedItem);
sgBox.ListItemKeyboardEvent += new EventHandler<UIKeyEventArgs>(sgBox_ListItemKeyboardEvent);
sgBox.Hide();
//------------------------------------
//create special text surface listener
var textSurfaceListener = new LayoutFarm.Text.TextSurfaceEventListener();
textSurfaceListener.CharacterAdded += (s, e) => UpdateSuggestionList();
textSurfaceListener.CharacterRemoved += (s, e) => UpdateSuggestionList();
textSurfaceListener.PreviewArrowKeyDown += new EventHandler<Text.TextDomEventArgs>(textSurfaceListener_PreviewArrowKeyDown);
textSurfaceListener.PreviewEnterKeyDown += new EventHandler<Text.TextDomEventArgs>(textSurfaceListener_PreviewEnterKeyDown);
textbox.TextEventListener = textSurfaceListener;
//------------------------------------
viewport.AddContent(textbox);
viewport.AddContent(sgBox.GetPrimaryUI());
//------------------------------------
BuildSampleCountryList();
}