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); }
private void RaiseSelectionEvent(SelectItemsResponse response) { if (OnSelection != null) { OnSelection(response); } }
private void StartSelection(object state) { SelectItemsRequestArgs args = (SelectItemsRequestArgs)state; SelectItemsResponse resp = (SelectItemsResponse)Connection.SendSelectItemsRequest(args); RaiseSelectionEvent(resp); }
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; }
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; }
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; }
private void OnSelection(SelectItemsResponse response) { _lastResponse = response; _busy = false; }