Exemple #1
0
        // Executors
        private static Window CreateWindow9_2(string path)
        {
            var window = new Window("window9_2", Path.Combine(path, @"generic/bg.raw"));

            window.AddChild(new RawButton("window9_home", Path.Combine(path, @"generic/home.raw"), Path.Combine(path, @"generic/home.raw"), 383, 247)
            {
                OnRelease = () => mApplication.SetFocusedWindow("window1")
            });


            var list = new ListWidget("list", 10, 75, new[] { 300 }, TextTable.CreateOffset(6, 25));

            window.OnShow = () =>
            {
                var executors = mDeviceControl.SettingsStorage.Load().Executors;

                list.Items = executors.ConvertAll(e => new ListWidget.Item {
                    Column1 = e, Id = e
                }).ToArray();
            };
            window.AddChild(list);


            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_up.raw"), Path.Combine(path, "9/2/bt_up_pr.raw"), 340, 175)
            {
                OnRelease = list.Up
            });


            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_choose.raw"), Path.Combine(path, "9/2/bt_choose_pr.raw"), 340, 135)
            {
                OnRelease = () =>
                {
                    var settings = mDeviceControl.SettingsStorage.Load();

                    settings.Executors = list.Items.ToList().ConvertAll(i => i.Column1);

                    settings.LastUsedExecutor = (string)list.CurrentSelection;

                    mDeviceControl.SettingsStorage.Save(settings);

                    var rv = mApplication.GetWindows().First(w => w.Name == "window2") as Window;

                    if (rv == null)
                    {
                        return;
                    }

                    rv.OnShow();
                    mApplication.SetFocusedWindow(rv);
                }
            });

            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_down.raw"), Path.Combine(path, "9/2/bt_down_pr.raw"), 340, 65)
            {
                OnRelease = list.Down
            });

            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_add.raw"), Path.Combine(path, "9/2/bt_add_pr.raw"), 320, 5)//340, 5)
            {
                OnRelease = () =>
                {
                    mKeyboardWindow.OnEnter = returnText =>
                    {
                        if (!string.IsNullOrWhiteSpace(returnText))
                        {
                            var newItems =
                                new ListWidget.Item[list.Items.Length + 1];

                            Array.Copy(list.Items, newItems, list.Items.Length);

                            newItems[list.Items.Length] =
                                new ListWidget.Item
                            {
                                Column1 = returnText, Id = returnText
                            };

                            list.Items = newItems;
                        }
                    };

                    mKeyboardWindow.ReturnWindow = "window9_2";

                    mApplication.SetFocusedWindow("keyboard_window");
                }
            });

            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_delete.raw"), Path.Combine(path, "9/2/bt_delete_pr.raw"), 185, 5)//205, 5)
            {
                OnRelease = () =>
                {
                    var newItems = list.Items.ToList();

                    newItems.RemoveAll(i => i.Id == list.CurrentSelection);

                    list.Items = newItems.ToArray();
                }
            });

            window.AddChild(new RawButton("", Path.Combine(path, "9/2/bt_back.raw"), Path.Combine(path, "9/2/bt_back_pr.raw"), 20, 5)
            {
                OnRelease = () => mApplication.SetFocusedWindow("window2")
            });

            return(window);
        }
Exemple #2
0
        // работа с архивом. копирование / удаление
        private static Window CreateWindow10_1(string path)
        {
            var window = new Window("window10_1", Path.Combine(path, @"generic/bg.raw"));

            window.AddChild(new RawButton("window10_1.home", Path.Combine(path, @"generic/home.raw"), Path.Combine(path, @"generic/home.raw"), 383, 247)
            {
                OnRelease = () => mApplication.SetFocusedWindow("window1")
            });

            var list = new ListWidget("list", 10, 70, new [] { 130, 180 }, TextTable.CreateOffset(6, 26));

            window.OnShow = () =>
            {
                var descs = mDeviceControl.GetSavedReportsDescs().OrderByDescending(d => d.Date);

                var items = new ListWidget.Item[descs.Count()];

                var i = 0;
                foreach (var desc in descs)
                {
                    items[i] = new ListWidget.Item {
                        Column1 = desc.SampleName, Column2 = desc.Date.ToString(CultureInfo.GetCultureInfo("ru-RU")), Id = desc.Id
                    };
                    i++;
                }

                list.Items = items;
            };
            window.AddChild(list);


            window.AddChild(new RawButton("window10_1.btn_up", Path.Combine(path, @"10/1/bt_up.raw"), Path.Combine(path, @"10/1/bt_up_press.raw"), 333, 175)
            {
                OnRelease = list.Up
            });
            //window10_1.AddChild(new RawButton("window10_1.btn_mark", Path.Combine(path, @"10/1/bt_mark.raw"), Path.Combine(path, @"10/1/bt_mark_press.raw"), 333, ToVgY(145)) { PixelFormat = pixelFormat });
            window.AddChild(new RawButton("window10_1.btn_down", Path.Combine(path, @"10/1/bt_down.raw"), Path.Combine(path, @"10/1/bt_down_press.raw"), 333, 60)
            {
                OnRelease = list.Down
            });

            window.AddChild(new RawButton("window10_1.btn_view", Path.Combine(path, @"10/1/bt_view.raw"),
                                          Path.Combine(path, @"10/1/bt_view_press.raw"), 5, 5)
            {
                OnRelease = () => mMeasureController.ShowReport((Guid)list.CurrentSelection)
            });

            window.AddChild(new RawButton("window10_1.btn_copy", Path.Combine(path, @"10/1/bt_copy.raw"), Path.Combine(path, @"10/1/bt_copy_press.raw"), 125, 5)
            {
                OnRelease = () => mMeasureController.CopyReport((Guid)list.CurrentSelection)
            });
            window.AddChild(new RawButton("window10_1.btn_delete", Path.Combine(path, @"10/1/bt_delete.raw"), Path.Combine(path, @"10/1/bt_delete_press.raw"), 245, 5)
            {
                OnRelease = () =>
                {
                    var id = list.CurrentSelection;

                    if (id != null)
                    {
                        mDeviceControl.RemoveReports(new [] { (Guid)id });
                    }

                    window.OnShow();

                    window.Invalidate();
                }
            });

            //window10_1.AddChild(new RawButton("window10_1.btn_filter", Path.Combine(path, @"10/1/bt_filter.raw"), Path.Combine(path, @"10/1/bt_filter_press.raw"), 365, 5) { PixelFormat = pixelFormat });


            return(window);
        }