protected override void CreateColumns(IList <LargeColumn <TModel, TPostModel> > columns) { var name = new FloatTextBox <TModel, TPostModel>(Resource.Name, o => o.Name, o => o.Name); var group = new FloatTextBox <TModel, TPostModel>(Resource.Group, o => o.Group, o => o.Group); var url = new FloatTextBox <TModel, TPostModel>(Resource.Url, o => o.Url, o => o.Url); var startTime = new DateTimeFloatTextBox <TModel, TPostModel>(Resource.StartTime, o => o.StartTime, o => o.StartTime); var endTime = new DateTimeFloatTextBox <TModel, TPostModel>(Resource.EndTime, o => o.EndTime, o => o.EndTime); var httpMethod = new SingleSelect <TModel, TPostModel, HttpMethod>(Resource.HttpMethod, o => o.HttpMethod, o => o.HttpMethod, o => (byte)o < 4) { Width = ComulnWidth.Two, Init = true, }; var triggerType = new SingleSelect <TModel, TPostModel, TriggerTypeEnum>(Resource.TriggerType, o => o.TriggerType, o => o.TriggerType) { Width = ComulnWidth.Four, Url = ScheduleRoute.ReplaceColumn, Function = "index.changeTriggerType", Id = Identifier.NewId, Init = true, }; var isEnable = new CheckBox <TModel, TPostModel>(Resource.IsEnableLable, o => o.IsPaused, o => o.IsPaused); columns.Add(new LargeColumn <TModel, TPostModel>(name, group)); columns.Add(new LargeColumn <TModel, TPostModel>(url)); columns.Add(new LargeColumn <TModel, TPostModel>(startTime, endTime)); columns.Add(new LargeColumn <TModel, TPostModel>(httpMethod, triggerType)); ReplaceLargeColumn <TModel, TPostModel> replaceColumn = new ReplaceLargeColumn <TModel, TPostModel>(this.Model); replaceColumn.AddToColumns(columns); columns.Add(new LargeColumn <TModel, TPostModel>(isEnable)); }
protected override void CreateSearchFilter(IList <LargeColumn <TModel, TPostModel> > filters) { var name = new FloatTextBox <TModel, TPostModel>(Resource.Name, o => o.Name, o => o.Name); var group = new FloatTextBox <TModel, TPostModel>(Resource.Group, o => o.Group, o => o.Group); var url = new FloatTextBox <TModel, TPostModel>(Resource.Url, o => o.Url, o => o.Url); var cron = new FloatTextBox <TModel, TPostModel>("Cron", o => o.Cron, o => o.CronExpression); var startTime = new DateTimeFloatTextBox <TModel, TPostModel>("开始时间", o => o.StartTime, o => o.StartTime); var endTime = new DateTimeFloatTextBox <TModel, TPostModel>("结束时间", o => o.EndTime, o => o.EndTime); var lastExcuteTime = new DateTimeFloatTextBox <TModel, TPostModel>("上次执行时间", o => o.LastExcuteTime, o => o.PrevFireTime); var nextExcuteTime = new DateTimeFloatTextBox <TModel, TPostModel>("下次执行时间", o => o.NextExcuteTime, o => o.NextFireTime); var httpMethod = new SingleSelect <TModel, TPostModel, HttpMethod>(Resource.HttpMethod, o => o.HttpMethod, o => o.HttpMethod, o => (byte)o < 4 || (byte)o == 255) { Width = ComulnWidth.Two, Init = true, }; filters.Add(new LargeColumn <TModel, TPostModel>(name) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(group) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(url) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(cron) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(startTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(endTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(lastExcuteTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(nextExcuteTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(httpMethod) { IsFilter = true }); }
public void AddToColumns(IList <LargeColumn <TModel, TPostModel> > columns) { var cronExpression = new FloatTextBox <TModel, TPostModel>(Resource.CronExpression, o => o.CronExpression, o => o.CronExpression); var intervalTime = new IntegerFloatTextBox <TModel, TPostModel>(Resource.IntervalTime, o => o.IntervalTime, o => o.IntervalTime) { Width = ComulnWidth.Three }; var intervalType = new SingleSelect <TModel, TPostModel, TimeSpanParseRule>(Resource.IntervalType, o => o.IntervalType, o => o.IntervalType) { Width = ComulnWidth.Three, Init = true, }; if (this.model?.TriggerType == TriggerTypeEnum.Simple) { columns.Add(new LargeReplaceColumn <TModel, TPostModel>(intervalTime, intervalType)); } else { columns.Add(new LargeReplaceColumn <TModel, TPostModel>(cronExpression, this.emptyColumn)); } }
//public void remove() //{ // List<Stroke> strokes = new List<Stroke>(StrokeBox.Keys); // for (int i = 0; i < strokes.Count; i++) // { // FloatTextBox box = StrokeBox[strokes[i]]; // if (box != null && box.IsShown == false) // { // strokes[i].AddTags(box.tags); // box.Dispose(); // StrokeBox[strokes[i]] = null; // } // } //} public void createTextBox(Vector2 pos, Stroke s) { FloatTextBox box = new FloatTextBox(); //textBoxes.Add(box); StrokeBox[s] = box; box.ShowTextBox(pos, s); }
public void createTextBox(Vector2 pos, Stroke s) { FloatTextBox box = new FloatTextBox(); //textBoxes.Add(box); StrokeBox[s] = box; s.deleteIcon = box.ShowTextBox(pos, s); s.barBounding = new BoundingBox2D(s.deleteIcon, s.deleteIcon + new Vector2(ResourceManager.batsuTex_.Width, ResourceManager.batsuTex_.Height), 0); }