private void SetupControls() { // turn off UI updating this.senseListCtrl.BeginUpdate(); // Subject textbox mTboxSubject = new SensePanelTextboxItem(); mTboxSubject = new SensePanelTextboxItem("mTboxSubject"); mTboxSubject.LayoutSytle = SenseTexboxLayoutStyle.Vertical; mTboxSubject.LabelText = "Subject:"; mTboxSubject.Text = ""; this.senseListCtrl.AddItem(mTboxSubject); // location button mBtnSetLocation = new SensePanelButtonItem("mBtnSetLocation"); mBtnSetLocation.LabelText = "Location:"; mBtnSetLocation.Text = "Set Location"; mBtnSetLocation.OnClick += new SensePanelButtonItem.ClickEventHandler(OnBtnSetLocation); this.senseListCtrl.AddItem(mBtnSetLocation); // location label mTxtLocation = new SensePanelItem("mTxtLocation"); mTxtLocation.PrimaryTextAlignment = SenseAPIs.SenseFont.PanelTextAlignment.Top; // mTxtLocation.PrimaryTextLineHeight = SenseAPIs.SenseFont.PanelTextLineHeight.SingleLine; mTxtLocation.Visible = false; this.senseListCtrl.AddItem(mTxtLocation); // Action type combobox mCbbActionType = new SensePanelComboItem("mCbbActionType"); mCbbActionType.OnSelectedIndexChanged += new SensePanelComboItem.SelectedIndexChangedEventHandler(OnCbbActionTypeSelectedIndexChanged); this.senseListCtrl.AddItem(mCbbActionType); mCbbActionType.Items.Add(new SensePanelComboItem.Item("Show notification", Task.ActionTypes.NOTIFICATION)); mCbbActionType.Items.Add(new SensePanelComboItem.Item("Send SMS", Task.ActionTypes.SMS)); mCbbActionType.Items.Add(new SensePanelComboItem.Item("Launch application", Task.ActionTypes.APP)); mCbbActionType.LabelText = "Action type:"; mCbbActionType.SelectedIndex = 0; // SMS recipient textbox mTboxSMSRecipient = new SensePanelTextboxItem(); mTboxSMSRecipient = new SensePanelTextboxItem("mTboxSMSRecipient"); mTboxSMSRecipient.LayoutSytle = SenseTexboxLayoutStyle.Vertical; mTboxSMSRecipient.LabelText = "SMS Recipient:"; mTboxSMSRecipient.Text = ""; mTboxSMSRecipient.Visible = false; this.senseListCtrl.AddItem(mTboxSMSRecipient); // SMS body textbox mTboxSMSBody = new SensePanelTextboxItem(); mTboxSMSBody = new SensePanelTextboxItem("mTboxSMSBody"); mTboxSMSBody.LayoutSytle = SenseTexboxLayoutStyle.Vertical; mTboxSMSBody.LabelText = "SMS Text:"; mTboxSMSBody.Multiline = true; mTboxSMSBody.Height = GetLongTextBoxSize(); mTboxSMSBody.Text = ""; mTboxSMSBody.Visible = false; this.senseListCtrl.AddItem(mTboxSMSBody); // Select application button mBtnSelectApplication = new SensePanelButtonItem("mBtnSelectApplication"); mBtnSelectApplication.LabelText = "Application:"; mBtnSelectApplication.Text = "Select application"; mBtnSelectApplication.OnClick += new SensePanelButtonItem.ClickEventHandler(OnBtnSelectApplication); mBtnSelectApplication.Visible = false; this.senseListCtrl.AddItem(mBtnSelectApplication); // monitoring period time start this.senseListCtrl.AddItem(new SensePanelDividerItem("DividerItemMonitorPeriod", "Monitoring period")); mTimeMonitorStart = new SensePanelTimeItem("mTimeMonitorStart"); mTimeMonitorStart.AutoShowDialog = true; mTimeMonitorStart.ButtonAnimation = true; mTimeMonitorStart.PrimaryText = "Start monitoring at"; // mTimeMonitorStart.SecondaryText = "Style set for auto dialog..."; mTimeMonitorStart.Time = new Time(DateTime.Now); this.senseListCtrl.AddItem(mTimeMonitorStart); // monitoring period time end mTimeMonitorEnd = new SensePanelTimeItem("mTimeMonitorEnd"); mTimeMonitorEnd.AutoShowDialog = true; mTimeMonitorEnd.ButtonAnimation = true; mTimeMonitorEnd.PrimaryText = "End monitoring at"; mTimeMonitorEnd.Time = new Time(DateTime.Now); this.senseListCtrl.AddItem(mTimeMonitorEnd); // Notes textbox this.senseListCtrl.AddItem(new SensePanelDividerItem("DividerItemTaskNotes", "Notes")); mTboxNotes = new SensePanelTextboxItem(); mTboxNotes = new SensePanelTextboxItem("mTboxNotes"); mTboxNotes.LayoutSytle = SenseTexboxLayoutStyle.Horizontal; mTboxNotes.LabelText = ""; mTboxNotes.ShowSeparator = false; mTboxNotes.Multiline = true; mTboxNotes.Height = GetLongTextBoxSize(); mTboxNotes.Text = ""; this.senseListCtrl.AddItem(mTboxNotes); // we are done so turn on UI updating this.senseListCtrl.EndUpdate(); setupSIP(); }