コード例 #1
0
        private void HandleMouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            var i = sender as RenderingItem;

            if (i != null)
            {
                e.Handled = true;
            }

            if (!DragManager.IsDragStart(this, e, ref dragOrigin))
            {
                return;
            }

            if (!UpdateSelection(e))
            {
                return;
            }

            var dragData = new DataObject(LayoutDesigner.DragIdentifier, this);

            DragManager.DoDragDrop(this, dragData, DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link);

            e.Handled = true;
        }
コード例 #2
0
 public void Awake()
 {
     if (main == null)
     {
         main = this;
     }
 }
コード例 #3
0
        private void PreviewMouseDown([NotNull] object sender, [NotNull] MouseButtonEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            DragManager.HandleMouseDown(ListBox, e, out _origin);
        }
コード例 #4
0
        private void HandleMouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            if (!DragManager.IsDragStart(this, e, ref dragOrigin))
            {
                return;
            }

            var selectedItem = TreeView.SelectedItem as TreeViewItem;

            if (selectedItem == null)
            {
                return;
            }

            var itemHeader = selectedItem.Tag as ItemHeader;

            if (itemHeader == null)
            {
                return;
            }

            var list = new List <ItemHeader>
            {
                itemHeader
            };

            var dragData = DragManager.SetData(list);

            DragManager.DoDragDrop(this, dragData, DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link);

            e.Handled = true;
        }
コード例 #5
0
    private void Start()
    {
        // Set up the references to other game objects
        ball = GetComponent <BallController> ();

        PickupSlot[] slots = HUD.controller.GetComponentsInChildren <PickupSlot> ();

        foreach (PickupSlot slot in slots)
        {
            if (slot.name == "LeftPickupSlot")
            {
                leftSlot = slot;
            }
            else if (slot.name == "RightPickupSlot")
            {
                rightSlot = slot;
            }
            else if (slot.name == "UpperLeftPickupSlot")
            {
                upperLeftSlot = slot;
            }
            else if (slot.name == "UpperRightPickupSlot")
            {
                upperRightSlot = slot;
            }
        }

        dragManager = HUD.controller.GetComponentInChildren <DragManager> ();
    }
コード例 #6
0
ファイル: DragManager.cs プロジェクト: eshtovan/Smartest
 void OnDestroy()
 {
     if (instance == this)
     {
         instance = null;
     }
 }
コード例 #7
0
        private void HandleMouseLeftButtonDown([NotNull] object sender, [NotNull] MouseButtonEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            DragManager.HandleMouseDown(this, e, out _origin);
        }
コード例 #8
0
ファイル: DragManager.cs プロジェクト: eshtovan/Smartest
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
コード例 #9
0
ファイル: DragFactory.cs プロジェクト: gdgeek/holoface
    void Start()
    {
        _dManager = this.gameObject.AddComponent <DragManager> ();
        this.gameObject.AddComponent <EasyInput> ();
        DragItem item = GameObject.Instantiate(_phototype);

        item._id    = 0;
        item._index = 0;
        item.transform.SetParent(this.transform);
        item.gameObject.SetActive(true);
        _dManager._list.Add(item);

        DragItem item2 = GameObject.Instantiate(_phototype);

        item2._id    = 1;
        item2._index = 1;
        item2.transform.SetParent(this.transform);
        item2.gameObject.SetActive(true);
        _dManager._list.Add(item2);



        DragItem item3 = GameObject.Instantiate(_phototype);

        item3._id    = 2;
        item3._index = 2;
        item3.transform.SetParent(this.transform);
        item3.gameObject.SetActive(true);
        _dManager._list.Add(item3);
        _dManager.reset(-1);
    }
コード例 #10
0
    public virtual void Start()
    {
        partEnterList = new Dictionary <string, bool>();
        partDownList  = new Dictionary <string, bool>();
        if (editManagerType == EditManagerEnum.Default)
        {
            dm = ((GameObject)Resources.Load("ShadowEidtBox")).GetComponent <DragManager>();
        }

        parentGame                            = new GameObject();
        parentGame.name                       = "parentGame_" + this.name;
        parentGame.transform.parent           = this.transform.parent;
        parentGame.transform.localEulerAngles = new Vector3(0, 0, 0);
        childGame                            = new GameObject();
        childGame.name                       = "childGame";
        childGame.transform.parent           = parentGame.transform;
        childGame.transform.localEulerAngles = new Vector3(0, 0, 0);
        editGame                            = new GameObject();
        editGame.name                       = "editGame";
        editGame.transform.parent           = parentGame.transform;
        editGame.transform.localEulerAngles = new Vector3(0, 0, 0);
        scaleGameList                       = new List <GameObject>();
        eulerGameList                       = new List <GameObject>();
        boxMaterial                         = dm.boxMaterial;
        boxClickMaterial                    = dm.boxClickMaterial;
        box          = this.GetComponent <BoxCollider>();
        lr           = this.gameObject.AddComponent <LineRenderer>();
        LineMaterial = dm.LineMaterial;
        if (LineMaterial == null)
        {
            lr.material = new Material(Shader.Find("Standard"));
        }
        else
        {
            lr.material = LineMaterial;
        }
        lr.widthMultiplier = LineSize;
        scale3             = this.transform.localScale;
        Tscale3            = scale3;
        veces            = GetBoxColliderVertexPositions(box);
        lr.positionCount = 16;
        eulerGame        = dm.eulerGame;
        scaleGame        = dm.scaleGame;
        if (scaleGame != null)
        {
            createSaleGame();
        }
        if (eulerGame != null)
        {
            createEulerGame();
        }

        // AddBoxDisplay();
        InitEulerManager();
        InitScaleManager();

        HideBoxEdit();
        lr.enabled = false;
    }
コード例 #11
0
        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
        {
            Debug.ArgumentNotNull(e, nameof(e));

            base.OnMouseLeftButtonDown(e);

            DragManager.HandleMouseDown(this, e, out origin);
        }
コード例 #12
0
 public void AddSelected()
 {
     if (selectedData != null)
     {
         DragManager.SetPlacementData(selectedData);
         UIManager.CloseActiveWindow();
     }
 }
コード例 #13
0
        private void HandleMouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            if (!DragManager.IsDragStart(this, e, ref _origin))
            {
                return;
            }

            if (!AllowDrag)
            {
                return;
            }

            var items = SelectedItems;

            if (items.Count == 0)
            {
                return;
            }

            string dragIdentifier = null;

            foreach (var item in items)
            {
                var draggable = item as ICanDrag;
                if (draggable == null)
                {
                    return;
                }

                if (dragIdentifier == null)
                {
                    dragIdentifier = draggable.GetDragIdentifier();
                }
                else if (dragIdentifier != draggable.GetDragIdentifier())
                {
                    return;
                }
            }

            if (string.IsNullOrEmpty(dragIdentifier))
            {
                return;
            }

            var dragData = new DataObject(dragIdentifier, items);

            DragManager.SetData(dragData, items);
            DragManager.DoDragDrop(this, dragData, DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link);

            _origin.X = double.MinValue;
            _origin.Y = double.MinValue;

            e.Handled = true;
        }
コード例 #14
0
        /// <summary>
        /// Add managers to scene
        /// </summary>
        private void Awake()
        {
            InputManager = gameObject.AddComponent <InputManager>();

            _managers.Add(DragManager         = new DragManager());
            _managers.Add(SnapManager         = new SnapManager());
            _managers.Add(InventoryManager    = new InventoryManager());
            _managers.Add(DataProviderManager = new DataProviderManager());
        }
コード例 #15
0
 private void AssociatedObject_Loaded(object sender, RoutedEventArgs e)
 {
     DragManager.RegisterDragSource(
         AssociatedObject,
         AssociatedObject_OnDragInitialize,
         AssociatedObject_OnDropCompleted,
         AssociateObject_PreviewDragEnter,
         AssociatedObject_PreviewDragOver,
         AssociatedObject_PreviewDragLeave);
 }
コード例 #16
0
 public RoomTreeViewDragDropManager(TreeView treeView)
 {
     TreeViewDataProvider <ItemsControl, TreeViewItem> treeViewDataProvider = new TreeViewDataProvider <ItemsControl, TreeViewItem>("TreeViewItemObject");
     // Data Consumer
     RoomTreeViewDataConsumer <ItemsControl, TreeViewItem> treeViewDataConsumer = new RoomTreeViewDataConsumer <ItemsControl, TreeViewItem>(new string[] { "TreeViewItemObject" });
     // Drag Managers
     DragManager dragHelperTreeView0 = new DragManager(treeView, treeViewDataProvider);
     // Drop Managers
     DropManager dropHelperTreeView0 = new DropManager(treeView, new IDataConsumer[] { treeViewDataConsumer, });
 }
コード例 #17
0
ファイル: DragManager.cs プロジェクト: xdegtyarev/bowl
 void Awake()
 {
     Instance    = this;
     minDistance = minDistanceInCm / Screen.height * Screen.dpi / 2.54f;
     maxDistance = maxDistanceInCm / Screen.height * Screen.dpi / 2.54f;
     Application.targetFrameRate       = 100;
     SelectionManager.selectedEvent   += OnSelected;
     SelectionManager.deselectedEvent += OnDeselected;
     MatchManager.OnEndTurn           += OnEndTurn;
 }
コード例 #18
0
        static void OnAllowDropChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UIElement target = sender as UIElement;

            if ((bool)e.NewValue)
            {
                DragManager.SetDropTargetFactory(target, new DragAndDropTargetFactory(target));
            }
            else
            {
                DragManager.SetDropTargetFactory(target, null);
            }
        }
コード例 #19
0
        public TreeViewDragDropManager(TreeView treeView)
        {
            TreeViewDataProvider <ItemsControl, TreeViewItem> treeViewDataProvider = new TreeViewDataProvider <ItemsControl, TreeViewItem>("TreeViewItemObject");
            // Data Consumer
            TreeViewDataConsumer <ItemsControl, TreeViewItem> treeViewDataConsumer = new TreeViewDataConsumer <ItemsControl, TreeViewItem>(new string[] { "TreeViewItemObject" });
            // Drag Managers
            DragManager dragHelperTreeView0 = new DragManager(treeView, treeViewDataProvider);

            DropManager dropHelperTreeView0 = new DropManager(treeView, new IDataConsumer[] { treeViewDataConsumer, });

            dropHelperTreeView0.DragDrop_Drop  += DropHelperTreeView0_DragDrop_Over;
            dropHelperTreeView0.DragDrop_Enter += DropHelperTreeView0_DragDrop_Enter;
        }
コード例 #20
0
 void OnCardSelected(object obj)
 {
     selectedUnit = obj as BaseCard;
     if (MatchManager.IsMyTurn(id) && player.mana >= selectedUnit.summonCost)
     {
         DragManager.SetPlacementData(selectedUnit);
         DragManager.OnPlacementDone += OnPlacementDone;
     }
     else
     {
         selectedUnit = null;
     }
 }
コード例 #21
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            Debug.ArgumentNotNull(e, nameof(e));

            base.OnMouseMove(e);

            if (isDragging)
            {
                return;
            }

            if (!DragManager.IsDragStart(this, e, ref origin))
            {
                return;
            }

            var layoutDesigner = this.GetAncestorOrSelf <LayoutDesigner>();

            if (layoutDesigner == null)
            {
                return;
            }

            ContextMenu = null;

            var pos = PointFromScreen(AppHost.Shell.GetMousePosition());

            var overlayCanvas = layoutDesigner.GetCanvas();

            overlayCanvas.StartDragging();
            connector = new OverlayConnector(overlayCanvas, TranslatePoint(pos, overlayCanvas));

            isDragging = true;

            var dragData = new DataObject(BindingAnchorDragIdentifier, this);

            DragManager.DoDragDrop(this, dragData, DragDropEffects.Link);

            isDragging = false;

            connector.Remove();
            connector = null;
            overlayCanvas.EndDragging();

            e.Handled = true;

            if (ContextMenu != null)
            {
                ContextMenu.IsOpen = true;
            }
        }
        public virtual void StartDraggingObjectFromOutside(DragManager manager, DragStartArgs args)
        {
            if (ActiveDragManager != null)
            {
                CancelDrag();
            }
            FieldInfo fi = typeof(DragController).GetField("activeDragManager", BindingFlags.NonPublic | BindingFlags.Instance);

            fi.SetValue(this, manager);
            if (ActiveDragManager != null)
            {
                ActiveDragManager.StartDragging(args);
                IsDraggingFromOutside = true;
            }
        }
コード例 #23
0
ファイル: qq.cs プロジェクト: chujianxin/huawei
        public MainWindow()
        {
            InitializeComponent();
            regBHO();
            this.Width = 406;
            FileDropConsumer fileDropDataConsumer =
                new FileDropConsumer(new string[] {
                "FileDrop",
                "FileNameW",
            });

            #region L I S T   B O X
            // Data Provider
            ListBoxDataProvider <ListBox, ListBoxItem> listBoxDataProvider =
                new ListBoxDataProvider <ListBox, ListBoxItem>("ListBoxItemObject");

            // Data Consumer
            ListBoxDataConsumer <ListBox, ListBoxItem> listBoxDataConsumer =
                new ListBoxDataConsumer <ListBox, ListBoxItem>(new string[] { "ListBoxItemObject" });

            // Data Consumer of TreeViewItems
            TreeViewItemToListBoxItem <ItemsControl, TreeViewItem> treeViewItemToListBoxItem =
                new TreeViewItemToListBoxItem <ItemsControl, TreeViewItem>(new string[] { "TreeViewItemObject" });

            // Drag Managers
            DragManager dragHelperListBox0 = new DragManager(this.listBox, listBoxDataProvider);


            // Drop Managers
            DropManager dropHelperListBox0 = new DropManager(this.listBox,
                                                             new IDataConsumer[] {
                listBoxDataConsumer,
                treeViewItemToListBoxItem,
                fileDropDataConsumer,
            });

            #endregion
            this.Topmost = true;
            lIndex       = lstIndex;
            lbox         = listBox;
            lboxmap      = listbox;
            t            = new Thread(new ThreadStart(receive));
            t.SetApartmentState(ApartmentState.STA);
            t.IsBackground = true;

            t.Start();
        }
コード例 #24
0
        private void MouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            if (!DragManager.IsDragStart(ListBox, e, ref _origin))
            {
                return;
            }

            var items = new List <object>();

            foreach (var selectedItem in ListBox.SelectedItems)
            {
                items.Add(selectedItem);
            }

            _adorners.Clear();

            /*
             * foreach (var item in this.ListBox.Items)
             * {
             * if (this.ListBox.SelectedItems.Contains(item))
             * {
             * continue;
             * }
             *
             * var control = item as Control;
             * if (control == null)
             * {
             * continue;
             * }
             *
             * var adorner = new ControlDragAdorner(control, ControlDragAdornerPosition.Bottom | ControlDragAdornerPosition.Top);
             *
             * this.adorners.Add(adorner);
             * }
             */
            var dragData = DragManager.SetData(items);

            DragManager.DoDragDrop(ListBox, dragData, DragDropEffects.Move);

            e.Handled = true;
        }
コード例 #25
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _dm = new DragManager();
            _dm.StateCommon.Feedback = PaletteDragFeedback.Rounded;

            // Add controls that are drop targets
            _dm.DragTargetProviders.Add(dragTreeView);
            _dm.DragTargetProviders.Add(kryptonNavigator);
            _dm.DragTargetProviders.Add(kryptonWorkspace);

            // Controls that can begin drag operations
            dragTreeView.DragPageNotify     = _dm;
            kryptonNavigator.DragPageNotify = _dm;
            kryptonWorkspace.DragPageNotify = _dm;

            // Add initial pages to the navigator and workspace
            kryptonNavigator.Pages.AddRange(new KryptonPage[] { CreatePage("Canberra", 7), CreatePage("Nicosia", 8) });
            kryptonWorkspace.Root.Children.Clear();
            kryptonWorkspace.Root.Children.AddRange(new KryptonWorkspaceCell[] { CreateCell("Dublin", 9, "Oslo", 10), CreateCell("Budapest", 11, "Tokyo", 12) });
        }
コード例 #26
0
    private void Awake()
    {
        if (Instanse == null)
        {
            RandomBarkChance = 0.2f;

            Instanse = this;
            DontDestroyOnLoad(gameObject);

            RaidingManager = GetComponent <RaidManager>();
            DragManager    = GetComponent <DragManager>();

            MainMenuUI   = GetComponentInChildren <Canvas>();
            MainUICamera = GameObject.FindGameObjectWithTag("Main UI Camera").GetComponent <Camera>();
            UpdateSceneOverlay(MainUICamera);

            database = GetComponent <DarkestDatabase>();
            database.Load();
        }
        else
        {
            Destroy(gameObject);
            return;
        }

        if (SceneManager.GetActiveScene().name == "Dungeon")
        {
            LoadSave();
            if (SaveData.InRaid == false)
            {
                var raidPanel = FindObjectOfType <RaidPanel>();
                raidPanel.InventoryPanel.PartyInventory.Initialize();
                Instanse.RaidingManager.QuickStart(raidPanel.InventoryPanel.PartyInventory);
            }
        }
        else if (SceneManager.GetActiveScene().name == "EstateManagement")
        {
            LoadSave();
        }
    }
コード例 #27
0
        public void HandleMouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Assert.ArgumentNotNull(sender, nameof(sender));
            Assert.ArgumentNotNull(e, nameof(e));

            if (!DragManager.IsDragStart(this, e, ref _origin))
            {
                return;
            }

            var sectionControl = sender as UI.TemplateDesigner.TemplateSection;

            if (sectionControl != null && sectionControl.IsLastSection())
            {
                return;
            }

            var fieldControl = sender as UI.TemplateDesigner.TemplateField;

            if (fieldControl != null && fieldControl.IsLastField())
            {
                return;
            }

            var descriptor = new DragDataDescriptor
            {
                Type             = sender is UI.TemplateDesigner.TemplateSection ? @"section" : @"field",
                Data             = sender,
                TemplateDesigner = this
            };

            var dragData = new DataObject(@"SitecoreTemplateDesigner", descriptor);

            DragManager.DoDragDrop(this, dragData, DragDropEffects.Move);

            SetAdorner(-1);

            e.Handled = true;
        }
コード例 #28
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _dm = new DragManager();
            _dm.StateCommon.Feedback = PaletteDragFeedback.Rounded;

            // Both navigators and workspaces are drag targets
            _dm.DragTargetProviders.Add(kryptonNavigator1);
            _dm.DragTargetProviders.Add(kryptonNavigator2);
            _dm.DragTargetProviders.Add(kryptonWorkspace1);
            _dm.DragTargetProviders.Add(kryptonWorkspace2);

            // Both navigators and workspaces can begin drag operations
            kryptonNavigator1.DragPageNotify = _dm;
            kryptonNavigator2.DragPageNotify = _dm;
            kryptonWorkspace1.DragPageNotify = _dm;
            kryptonWorkspace2.DragPageNotify = _dm;

            // Add initial pages to the navigators and workspaces
            kryptonNavigator1.Pages.AddRange(new KryptonPage[] { CreatePage(), CreatePage(), CreatePage() });
            kryptonNavigator2.Pages.AddRange(new KryptonPage[] { CreatePage(), CreatePage(), CreatePage() });
            kryptonWorkspace1.Root.Children.AddRange(new KryptonWorkspaceCell[] { CreateCell(2), CreateCell(2) });
            kryptonWorkspace2.Root.Children.AddRange(new KryptonWorkspaceCell[] { CreateCell(2), CreateCell(2) });
        }
コード例 #29
0
        private void HandleMouseMove([NotNull] object sender, [NotNull] MouseEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            if (!DragManager.IsDragStart(this, e, ref dragOrigin))
            {
                return;
            }

            var selectedItems = GetSelectedItems();

            if (!selectedItems.Any())
            {
                return;
            }

            var dragData = DragManager.SetData(selectedItems);

            DragManager.DoDragDrop(this, dragData, DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link);

            e.Handled = true;
        }
コード例 #30
0
        private void HandleMouseLeftButtonDown([NotNull] object sender, [NotNull] MouseButtonEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            DragManager.HandleMouseDown(this, e, out dragOrigin);

            if (e.ClickCount < 2)
            {
                return;
            }

            var selectedItem = Hits.SelectedItem as ItemHeader;

            if (selectedItem == null)
            {
                return;
            }

            var itemVersionUri = new ItemVersionUri(selectedItem.ItemUri, LanguageManager.CurrentLanguage, Version.Latest);

            AppHost.OpenContentEditor(itemVersionUri);
        }
コード例 #31
0
ファイル: GUITest.cs プロジェクト: scorvi/dwarfcorp
        public override void OnEnter()
        {
            DefaultFont = Game.Content.Load<SpriteFont>("Default");
            GUI = new DwarfGUI(Game, DefaultFont, Game.Content.Load<SpriteFont>("Title"), Game.Content.Load<SpriteFont>("Small"), Input);
            IsInitialized = true;
            Drawer = new Drawer2D(Game.Content, Game.GraphicsDevice);
            MainWindow = new Panel(GUI, GUI.RootComponent);
            MainWindow.LocalBounds = new Rectangle(EdgePadding, EdgePadding, Game.GraphicsDevice.Viewport.Width - EdgePadding * 2, Game.GraphicsDevice.Viewport.Height - EdgePadding * 2);
            Layout = new GridLayout(GUI, MainWindow, 10, 4);
            Label label = new Label(GUI, Layout, "GUI Elements", GUI.TitleFont);
            Layout.SetComponentPosition(label, 0, 0, 1, 1);

            Checkbox check = new Checkbox(GUI, Layout, "Check 1", GUI.DefaultFont, true);
            Layout.SetComponentPosition(check, 0, 1, 1, 1);

            Checkbox check2 = new Checkbox(GUI, Layout, "Check 2", GUI.DefaultFont, true);
            Layout.SetComponentPosition(check2, 0, 2, 1, 1);

            Button apply = new Button(GUI, Layout, "Apply", GUI.DefaultFont, Button.ButtonMode.PushButton, null);
            Layout.SetComponentPosition(apply, 2, 9, 1, 1);

            Button back = new Button(GUI, Layout, "Back", GUI.DefaultFont, Button.ButtonMode.PushButton, null);
            Layout.SetComponentPosition(back, 3, 9, 1, 1);

            Label sliderLabel = new Label(GUI, Layout, "Slider", GUI.DefaultFont);
            Layout.SetComponentPosition(sliderLabel, 0, 3, 1, 1);
            sliderLabel.Alignment = Drawer2D.Alignment.Right;

            Slider slider = new Slider(GUI, Layout, "Slider", 0, -1000, 1000, Slider.SliderMode.Integer);
            Layout.SetComponentPosition(slider, 1, 3, 1, 1);

            Label comboLabel = new Label(GUI, Layout, "Combobox", GUI.DefaultFont);
            comboLabel.Alignment = Drawer2D.Alignment.Right;

            Layout.SetComponentPosition(comboLabel, 0, 4, 1, 1);

            ComboBox combo = new ComboBox(GUI, Layout);
            combo.AddValue("Foo");
            combo.AddValue("Bar");
            combo.AddValue("Baz");
            combo.AddValue("Quz");
            combo.CurrentValue = "Foo";
            Layout.SetComponentPosition(combo, 1, 4, 1, 1);

            back.OnClicked += back_OnClicked;

            GroupBox groupBox = new GroupBox(GUI, Layout, "");
            Layout.SetComponentPosition(groupBox, 2, 1, 2, 6);
            Layout.UpdateSizes();

            /*
            Texture2D Image = Game.Content.Load<Texture2D>("pine");
            string[] tags = {""};
            DraggableItem image = new DraggableItem(GUI, groupBox,new GItem("Item", new ImageFrame(Image, Image.Bounds), 0, 1, 1, tags));
            image.LocalBounds = new Rectangle(50, 50, Image.Width, Image.Height);

            Label imageLabel = new Label(GUI, image, "Image Panel", GUI.DefaultFont);
            imageLabel.LocalBounds = new Rectangle(0, 0, Image.Width, Image.Height);
            imageLabel.Alignment = Drawer2D.Alignment.Top | Drawer2D.Alignment.Left;
            */

            GridLayout groupLayout = new GridLayout(GUI, groupBox, 1, 2);

            DragManager dragManager = new DragManager();

            DragGrid dragGrid = new DragGrid(GUI, groupLayout, dragManager, 32, 32);
            DragGrid dragGrid2 = new DragGrid(GUI, groupLayout, dragManager, 32, 32);

            groupLayout.SetComponentPosition(dragGrid, 0, 0, 1, 1);
            groupLayout.SetComponentPosition(dragGrid2, 1, 0, 1, 1);
            Layout.UpdateSizes();
            groupLayout.UpdateSizes();
            dragGrid.SetupLayout();
            dragGrid2.SetupLayout();

            foreach(Resource r in ResourceLibrary.Resources.Values)
            {
                if(r.ResourceName != "Container")
                {
                    GItem gitem = new GItem(r.ResourceName, r.Image, 0, 32, 2, 1);
                    gitem.CurrentAmount = 2;
                    dragGrid.AddItem(gitem);
                }
            }

            ProgressBar progress = new ProgressBar(GUI, Layout, 0.7f);
            Label progressLabel = new Label(GUI, Layout, "Progress Bar", GUI.DefaultFont);
            progressLabel.Alignment = Drawer2D.Alignment.Right;

            Layout.SetComponentPosition(progressLabel, 0, 5, 1, 1);
            Layout.SetComponentPosition(progress, 1, 5, 1, 1);

            LineEdit line = new LineEdit(GUI, Layout, "");
            Label lineLabel = new Label(GUI, Layout, "Line Edit", GUI.DefaultFont);
            lineLabel.Alignment = Drawer2D.Alignment.Right;

            Layout.SetComponentPosition(lineLabel, 0, 6, 1, 1);
            Layout.SetComponentPosition(line, 1, 6, 1, 1);

            base.OnEnter();
        }
コード例 #32
0
ファイル: DragManager.cs プロジェクト: ShipuW/unity-study
 void Awake()
 {
     s_Instace = this;
 }
コード例 #33
0
ファイル: Form1.cs プロジェクト: ComponentFactory/Krypton
        private void Form1_Load(object sender, EventArgs e)
        {
            _dm = new DragManager();
            _dm.StateCommon.Feedback = PaletteDragFeedback.Rounded;

            // Both navigators and workspaces are drag targets
            _dm.DragTargetProviders.Add(kryptonNavigator1);
            _dm.DragTargetProviders.Add(kryptonNavigator2);
            _dm.DragTargetProviders.Add(kryptonWorkspace1);
            _dm.DragTargetProviders.Add(kryptonWorkspace2);

            // Both navigators and workspaces can begin drag operations
            kryptonNavigator1.DragPageNotify = _dm;
            kryptonNavigator2.DragPageNotify = _dm;
            kryptonWorkspace1.DragPageNotify = _dm;
            kryptonWorkspace2.DragPageNotify = _dm;

            // Add initial pages to the navigators and workspaces
            kryptonNavigator1.Pages.AddRange(new KryptonPage[] { CreatePage(), CreatePage(), CreatePage() });
            kryptonNavigator2.Pages.AddRange(new KryptonPage[] { CreatePage(), CreatePage(), CreatePage() });
            kryptonWorkspace1.Root.Children.AddRange(new KryptonWorkspaceCell[] { CreateCell(2), CreateCell(2) });
            kryptonWorkspace2.Root.Children.AddRange(new KryptonWorkspaceCell[] { CreateCell(2), CreateCell(2) });
        }