Beispiel #1
0
        public ThingControl(PanelControlTag PanelTag)
        {
            InitializeComponent();
            this.PanelTag = PanelTag;

            ThingPanelControl = new PanelControl(PanelTag);
            ThingPanelControl.ContentHolder.Children.Add(this);
        }
Beispiel #2
0
        public ThingItemsHolder(PanelControlTag PanelTag)
        {
            this.PanelTag = PanelTag;

            ThingBrowserItem = new TreeViewItem
            {
                Header = TreeViewItemHeaderControl.Create(Icons.GetIcon(65), PanelTag.Name),
                Tag    = this
            };
            ThingBrowserItem.MouseDoubleClick += ThingBrowserItem_MouseDoubleClick;

            TransportsBrowserItem = new TreeViewItem
            {
                Header = TreeViewItemHeaderControl.Create(Icons.GetIcon(136), "Transport"),
                Tag    = this
            };
            ThingBrowserItem.Items.Add(TransportsBrowserItem);

            DriversBrowserItem = new TreeViewItem
            {
                Header = TreeViewItemHeaderControl.Create(Icons.GetIcon(919), "Drivers"),
                Tag    = this
            };
            ThingBrowserItem.Items.Add(DriversBrowserItem);

            ScriptsBrowserItem = new TreeViewItem
            {
                Header = TreeViewItemHeaderControl.Create(Icons.GetIcon(1633), "Scripts"),
                Tag    = this
            };
            ThingBrowserItem.Items.Add(ScriptsBrowserItem);

            FilesBrowserItem = new TreeViewItem
            {
                Header = TreeViewItemHeaderControl.Create(Icons.GetIcon(471), "Files"),
                Tag    = this
            };
            FilesBrowserItem.MouseDoubleClick += FilesBrowserItem_MouseDoubleClick;
            ThingBrowserItem.Items.Add(FilesBrowserItem);

            foreach (IOWLOSTransport ThingTransport in PanelTag.Thing.transports)
            {
                TreeViewItem ThingTransportItem = new TreeViewItem
                {
                    Header = ThingTransport.connection.name,
                    Tag    = ThingTransport
                };
                TransportsBrowserItem.Items.Add(ThingTransportItem);
            }

            PanelTag.Thing.OnNewDriver += NewThing_OnNewDriver;
        }
Beispiel #3
0
        public DriverControl(PanelControlTag PanelTag, ThingDriverItemTag DriverItemTag)
        {
            InitializeComponent();
            this.DriverItemTag = DriverItemTag;

            ThingPanelControl = new PanelControl(PanelTag);
            ThingPanelControl.ContentHolder.Children.Add(this);

            foreach (OWLOSDriverProperty DriverProperty in DriverItemTag.Driver.properties)
            {
                AddNewProperty(DriverProperty);
            }

            DriverItemTag.Driver.OnPropertyCreate += Driver_OnPropertyCreate;
        }
Beispiel #4
0
        public PanelControl(PanelControlTag PanelTag)
        {
            this.PanelTag = PanelTag;

            InitializeComponent();

            TabControlItem = new TabControl();
            TabControlItem.NameTextBlock.Text = PanelTag.Name;
            TabControlItem.OnSelect          += TabControlItem_OnSelect;
            TabControlItem.OnClose           += TabControlItem_OnClose;

            //TabsButton = new Button();
            //TabsButton.Content = PanelTag.Name +  " x";
            //TabsButton.Click += TabsButton_Click;

            PanelTag.BrowserGrid.Children.Add(this);
            PanelTag.BrowserTabsPanel.Children.Add(TabControlItem);
        }
        public ThingsListControl(PanelControlTag PanelTag, ThingsManager ThingsManager)
        {
            InitializeComponent();

            this.PanelTag      = PanelTag;
            this.ThingsManager = ThingsManager;

            ThingsListPanelControl = new PanelControl(PanelTag);
            ThingsListPanelControl.ContentHolder.Children.Add(this);

            foreach (OWLOSThingWrapper ThingWrapper in ThingsManager.OWLOSThingWrappers)
            {
                ThingsListItemControl NewThingsListItemControl = new ThingsListItemControl(ThingWrapper);
                ThingsListStackPanel.Children.Add(NewThingsListItemControl);
                NewThingsListItemControl.OnDelete += NewThingsListItemControl_OnDelete;
            }

            ThingsManager.OnNewThing += ThingsManager_OnNewThing;
        }