Esempio n. 1
0
        private SelectItemsResponse SelectItems(SelectTypes type, bool multiple)
        {
            SelectItemsRequestArgs args = new SelectItemsRequestArgs(type);

            args.Multiple = multiple;

            if (type == SelectTypes.Area)
            {
                if (ctlItemZFilter.UseMaxZ)
                {
                    args.UseMaxZ = true;
                    args.MaxZ    = ctlItemZFilter.MaxZ;
                }

                if (ctlItemZFilter.UseMinZ)
                {
                    args.UseMinZ = true;
                    args.MinZ    = ctlItemZFilter.MinZ;
                }
            }

            _lastResponse = null;

            ItemSelector selector = new ItemSelector();

            selector.OnSelection += new ItemSelector.ItemsSelectedtEvent(OnSelection);

            // wait for the extract to complete
            selector.SelectItems(args, true);
            WaitForSelection();

            selector.OnSelection -= new ItemSelector.ItemsSelectedtEvent(OnSelection);

            return(_lastResponse);
        }
Esempio n. 2
0
 private void RaiseSelectionEvent(SelectItemsResponse response)
 {
     if (OnSelection != null)
     {
         OnSelection(response);
     }
 }
Esempio n. 3
0
        private void StartSelection(object state)
        {
            SelectItemsRequestArgs args = (SelectItemsRequestArgs)state;

            SelectItemsResponse resp = (SelectItemsResponse)Connection.SendSelectItemsRequest(args);

            RaiseSelectionEvent(resp);
        }
Esempio n. 4
0
        private void AddItemToSelection(bool multiple)
        {
            Cursor.Current = Cursors.WaitCursor;

            SelectItemsResponse resp = SelectItems(SelectTypes.Item, multiple);

            if (resp != null)
            {
                AddItemsToSel(resp.ItemSerials);
            }

            UpdateSelectionCount();
            UpdateControlStates();

            Cursor.Current = Cursors.Default;
        }
Esempio n. 5
0
        private void RemoveAreaFromSelection(bool multiple)
        {
            Cursor.Current = Cursors.WaitCursor;

            SelectItemsResponse resp = SelectItems(SelectTypes.Area, multiple);

            if (resp != null)
            {
                RemoveItemsFromSel(resp.ItemSerials);
            }

            UpdateSelectionCount();
            UpdateControlStates();

            Cursor.Current = Cursors.Default;
        }
Esempio n. 6
0
        private void SelectSingleItem(bool multiple)
        {
            Cursor.Current = Cursors.WaitCursor;

            _serials = null;

            SelectItemsResponse resp = SelectItems(SelectTypes.Item, multiple);

            if (resp != null)
            {
                _serials = resp.ItemSerials;
            }

            UpdateSelectionCount();
            UpdateControlStates();

            Cursor.Current = Cursors.Default;
        }
Esempio n. 7
0
 private void OnSelection(SelectItemsResponse response)
 {
     _lastResponse = response;
     _busy         = false;
 }