From 640f5ca696e49e51af1205857399caac30939dd2 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 11 Oct 2022 22:12:15 +0100 Subject: [PATCH 1/7] Fix description typo Ref: https://github.com/ASCOMInitiative/ASCOM.Alpaca.Simulators/commit/2396b39a5a4e6c5cc3095d9c769a28cdc0966144 --- Swagger/AlpacaDeviceAPI_v1.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Swagger/AlpacaDeviceAPI_v1.yaml b/Swagger/AlpacaDeviceAPI_v1.yaml index 6f9c27b..c562343 100644 --- a/Swagger/AlpacaDeviceAPI_v1.yaml +++ b/Swagger/AlpacaDeviceAPI_v1.yaml @@ -3686,7 +3686,7 @@ paths: description: Error message describing why the command cannot be processed '/dome/{device_number}/atpark': get: - summary: Indicates whether the telescope is at the park position + summary: Indicates whether the dome is at the park position description: >- True if the dome is in the programmed park position. Set only following a Park() operation and reset with any slew operation. @@ -10129,4 +10129,4 @@ components: type: number format: int32 minimum: 0 - maximum: 3 \ No newline at end of file + maximum: 3 From 07fcd3c1e4e2fb47488ac9e12145ff839185550f Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 11 Oct 2022 22:14:14 +0100 Subject: [PATCH 2/7] Fix typo in required parameter --- Swagger/AlpacaDeviceAPI_v1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Swagger/AlpacaDeviceAPI_v1.yaml b/Swagger/AlpacaDeviceAPI_v1.yaml index c562343..5121def 100644 --- a/Swagger/AlpacaDeviceAPI_v1.yaml +++ b/Swagger/AlpacaDeviceAPI_v1.yaml @@ -3519,7 +3519,7 @@ paths: type: integer format: uint32 required: - - Position + - Brightness '/covercalibrator/{device_number}/closecover': put: summary: Initiates cover closing From 7dfd62ecba5b4f0592739de226f54315082facf1 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 11 Oct 2022 22:36:05 +0100 Subject: [PATCH 3/7] Extract common parts of requests and responses This utilises `#/components/responses` section as well as `allOf` combinator of OpenAPI v3 to extract common transaction properties (ClientID, ClientTransactionID, ServerTransactionID) and error properties (ErrorNumber and ErrorMessage) from all request and response bodies. This makes the spec about ~2x shorter and should reduce copy-paste mistakes and typos. Example before: ```yaml put: summary: Turns the camera cooler on and off description: 'Turns on and off the camera cooler. True = cooler on, False = cooler off' tags: - Camera Specific Methods parameters: - $ref: '#/components/parameters/device_number' responses: '200': description: Transaction complete or exception content: application/json: schema: $ref: '#/components/schemas/MethodResponse' '400': description: 'Method or parameter value error, check error message' content: text/plain: schema: type: string description: Error message describing why the command cannot be processed '500': description: 'Server internal error, check error message' content: text/plain: schema: type: string description: Error message describing why the command cannot be processed requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: CoolerOn: description: Cooler state type: boolean default: true ClientID: description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. type: integer format: uint32 ClientTransactionID: description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. type: integer format: uint32 required: - CoolerOn ``` Example after: ```yaml put: summary: Turns the camera cooler on and off description: 'Turns on and off the camera cooler. True = cooler on, False = cooler off' tags: - Camera Specific Methods parameters: - $ref: '#/components/parameters/device_number' responses: '200': $ref: '#/components/responses/MethodResponse' '400': $ref: '#/components/responses/400' '500': $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: allOf: - $ref: '#/components/schemas/AlpacaRequest' - properties: CoolerOn: description: Cooler state type: boolean default: true required: - CoolerOn ``` --- Swagger/AlpacaDeviceAPI_v1.yaml | 8349 ++++++++----------------------- 1 file changed, 2103 insertions(+), 6246 deletions(-) diff --git a/Swagger/AlpacaDeviceAPI_v1.yaml b/Swagger/AlpacaDeviceAPI_v1.yaml index 6f9c27b..3c5c393 100644 --- a/Swagger/AlpacaDeviceAPI_v1.yaml +++ b/Swagger/AlpacaDeviceAPI_v1.yaml @@ -14,31 +14,31 @@ info: The ASCOM Interface behavioural requirements for Alpaca drivers are the same as for COM based drivers and are documented in the API Interface Definitions e.g. - the Telescope.SlewToCoordinates method. + the Telescope.SlewToCoordinates method. This document focuses on how to use the ASCOM Interface standards in their RESTful Alpaca form. - + ## Alpaca URLs, Case Sensitivity, Parameters and Returned values **Alpaca Device API URLs** are of the form **http(s)://host:port/path** where path comprises **"/api/v1/"** followed by one of the method names below. e.g. for an Alpaca interface running on port 7843 of a device with IP address 192.168.1.89: - + * A telescope "Interface Version" method URL would be **http://192.168.1.89:7843/api/v1/telescope/0/interfaceversion** - + * A first focuser "Position" method URL would be **http://192.168.1.89:7843/api/v1/focuser/0/position** - + * A second focuser "StepSize" method URL would be **http://192.168.1.89:7843/api/v1/focuser/1/stepsize** * A rotator "Halt" method URL would be **http://192.168.1.89:7843/api/v1/rotator/0/halt** - - - + + + URLs are case sensitive and all elements must be in lower case. This means that both the device type and command name must always be in lower case. Parameter names are not case sensitive, so clients and drivers should be prepared for parameter names to be supplied and returned with any casing. Parameter values can be in mixed case as required. - - + + For GET operations, parameters should be placed in the URL query string and for PUT operations they should be placed in the body of the message. - Responses, as described below, are returned in JSON format and always include a common set of values including the client's transaction number, + Responses, as described below, are returned in JSON format and always include a common set of values including the client's transaction number, the server's transaction number together with any error message and error number. If the transaction completes successfully, the ErrorMessage field will be an empty string and the ErrorNumber field will be zero. @@ -47,13 +47,13 @@ info: ## HTTP Status Codes and ASCOM Error codes The returned HTTP status code gives a high level view of whether the device understood the request and whether it attempted to process it. - - + + Under most circumstances the returned status will be `200`, indicating that the request was correctly formatted and that it was passed to the device's handler to execute. A `200` status does not necessarily mean that the operation completed as expected, without error, and you must always check the ErrorMessage and ErrorNumber fields to confirm whether the returned result is valid. The `200` status simply means that the transaction was successfully managed by the device's transaction management layer. - - + + An HTTP status code of `400` indicates that the device could not interpret the request e.g. an invalid device number or misspelt device type was supplied. Check the body of the response for a text error message. @@ -62,8 +62,8 @@ info: ## SetupDialog and Alpaca Device Configuration The SetupDialog method has been omitted from the Alpaca Device API because it presents a user interface rather than returning data. Alpaca device configuration is covered in the "ASCOM Alpaca Management API" specification, which can be selected through the drop-down box at the head of this page. - - + + paths: '/{device_type}/{device_number}/action': @@ -71,22 +71,22 @@ paths: summary: Invokes the named device-specific action. description: >- Actions and SupportedActions are a standardised means for drivers to extend functionality beyond the built-in capabilities of the ASCOM device interfaces. - - + + The key advantage of using Actions is that drivers can expose any device specific functionality required. The downside is that, in order to use these unique features, every application author would need to create bespoke code to present or exploit them. - - + + The Action parameter and return strings are deceptively simple, but can support transmission of arbitrarily complex data structures, for example through JSON encoding. - - + + This capability will be of primary value to * bespoke software and hardware configurations where a single entity controls both the consuming application software and the hardware / driver environment * a group of application and device authors to quickly formulate and try out new interface capabilities without requiring an immediate change to the ASCOM device interface, which will take a lot longer than just agreeing a name, input parameters and a standard response for an Action command. - - + + The list of Action commands supported by a driver can be discovered through the SupportedActions property. - - + + This method should return an error message and NotImplementedException error number (0x400) if the driver just implements the standard ASCOM device methods and has no bespoke, unique, functionality. parameters: - $ref: '#/components/parameters/device_type' @@ -95,52 +95,31 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Action: - description: >- - A well known name that represents the action to be carried - out. - type: string - Parameters: - description: >- - List of required parameters or an Empty String if none are - required - type: string - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Action - - Parameters + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Action: + description: >- + A well known name that represents the action to be carried + out. + type: string + Parameters: + description: >- + List of required parameters or an Empty String if none are + required + type: string + required: + - Action + - Parameters '/{device_type}/{device_number}/commandblind': put: summary: Transmits an arbitrary string to the device @@ -155,25 +134,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/put_devicetype_Devicenumber_commandblind' '/{device_type}/{device_number}/commandbool': @@ -192,25 +157,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/put_devicetype_Devicenumber_commandblind' '/{device_type}/{device_number}/commandstring': @@ -229,25 +180,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/put_devicetype_Devicenumber_commandblind' '/{device_type}/{device_number}/connected': @@ -263,25 +200,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the connected state of the device description: Sets the connected state of the device @@ -292,46 +215,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Connected: - description: >- - Set True to connect to the device hardware, set False to - disconnect from the device hardware - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Connected + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Connected: + description: >- + Set True to connect to the device hardware, set False to + disconnect from the device hardware + type: boolean + required: + - Connected '/{device_type}/{device_number}/description': get: summary: Device description @@ -345,25 +247,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/{device_type}/{device_number}/driverinfo': get: summary: Device driver description @@ -377,25 +265,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/{device_type}/{device_number}/driverversion': get: summary: Driver Version @@ -409,31 +283,17 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/{device_type}/{device_number}/interfaceversion': get: summary: The ASCOM Device interface version number that this device supports. description: >- This method returns the version of the ASCOM device interface contract to which this device complies. Only one interface version is current at a moment in time and all - new devices should be built to the latest interface version. Applications can choose which device interface versions they support and it is in their interest to support + new devices should be built to the latest interface version. Applications can choose which device interface versions they support and it is in their interest to support previous versions as well as the current version to ensure thay can use the largest number of devices. parameters: - $ref: '#/components/parameters/device_type' @@ -444,25 +304,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/{device_type}/{device_number}/name': get: summary: Device name @@ -476,25 +322,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/{device_type}/{device_number}/supportedactions': get: summary: Returns the list of action names supported by this driver. @@ -508,25 +340,11 @@ paths: - ASCOM Methods Common To All Devices responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/bayeroffsetx': get: summary: Returns the X offset of the Bayer matrix. @@ -539,25 +357,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/bayeroffsety': get: summary: Returns the Y offset of the Bayer matrix. @@ -570,25 +374,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/binx': get: summary: Returns the binning factor for the X axis. @@ -601,25 +391,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the binning factor for the X axis. description: Sets the binning factor for the X axis. @@ -629,46 +405,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - BinX: - description: The X binning value - type: integer - format: int32 - default: 1 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - BinX + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + BinX: + description: The X binning value + type: integer + format: int32 + default: 1 + required: + - BinX '/camera/{device_number}/biny': get: summary: Returns the binning factor for the Y axis. @@ -681,25 +436,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the binning factor for the Y axis. description: Sets the binning factor for the Y axis. @@ -709,46 +450,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - BinY: - description: The Y binning value - type: integer - format: int32 - default: 1 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - BinY + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + BinY: + description: The Y binning value + type: integer + format: int32 + default: 1 + required: + - BinY '/camera/{device_number}/camerastate': get: summary: Returns the camera operational state. @@ -764,25 +484,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/cameraxsize': get: summary: Returns the width of the CCD camera chip. @@ -795,25 +501,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/cameraysize': get: summary: Returns the height of the CCD camera chip. @@ -826,25 +518,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/canabortexposure': get: summary: Indicates whether the camera can abort exposures. @@ -857,25 +535,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/canasymmetricbin': get: summary: Indicates whether the camera supports asymmetric binning @@ -888,25 +552,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/canfastreadout': get: summary: Indicates whether the camera has a fast readout mode. @@ -919,25 +569,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/cangetcoolerpower': get: summary: Indicates whether the camera's cooler power setting can be read. @@ -950,25 +586,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/canpulseguide': get: summary: Returns a flag indicating whether this camera supports pulse guiding @@ -981,25 +603,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/cansetccdtemperature': get: summary: >- @@ -1016,25 +624,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/canstopexposure': get: summary: >- @@ -1051,25 +645,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/ccdtemperature': get: summary: Returns the current CCD temperature @@ -1082,25 +662,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/cooleron': get: summary: Returns the current cooler on/off state. @@ -1113,25 +679,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Turns the camera cooler on and off description: 'Turns on and off the camera cooler. True = cooler on, False = cooler off' @@ -1141,45 +693,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - CoolerOn: - description: Cooler state - type: boolean - default: true - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - CoolerOn + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + CoolerOn: + description: Cooler state + type: boolean + default: true + required: + - CoolerOn '/camera/{device_number}/coolerpower': get: summary: Returns the present cooler power level @@ -1192,25 +723,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/electronsperadu': get: summary: Returns the gain of the camera @@ -1223,25 +740,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/exposuremax': get: summary: Returns the maximum exposure time supported by StartExposure. @@ -1254,25 +757,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/exposuremin': get: summary: Returns the Minimium exposure time @@ -1287,25 +776,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/exposureresolution': get: summary: >- @@ -1322,25 +797,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/fastreadout': get: summary: Returns whenther Fast Readout Mode is enabled. @@ -1353,25 +814,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets whether Fast Readout Mode is enabled. description: Sets whether Fast Readout Mode is enabled. @@ -1381,45 +828,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - FastReadout: - description: True to enable fast readout mode - type: boolean - default: false - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - FastReadout + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + FastReadout: + description: True to enable fast readout mode + type: boolean + default: false + required: + - FastReadout '/camera/{device_number}/fullwellcapacity': get: summary: Reports the full well capacity of the camera @@ -1434,25 +860,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/gain': get: summary: Returns the camera's gain @@ -1465,25 +877,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the camera's gain. description: The camera's gain (GAIN VALUE MODE) OR the index of the selected camera gain description in the Gains array (GAINS INDEX MODE). @@ -1493,46 +891,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Gain: - description: Index of the current camera gain in the Gains string array. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Gain + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Gain: + description: Index of the current camera gain in the Gains string array. + type: integer + format: int32 + default: 0 + required: + - Gain '/camera/{device_number}/gainmax': get: summary: Maximum Gain value of that this camera supports @@ -1545,28 +922,14 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/gainmin': get: - summary: Minimum Gain value of that this camera supports + summary: Minimum Gain value of that this camera supports description: Returns the Minimum value of Gain. parameters: - $ref: '#/components/parameters/device_number' @@ -1576,28 +939,14 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/gains': get: - summary: List of Gain names supported by the camera + summary: List of Gain names supported by the camera description: Returns the Gains supported by the camera. parameters: - $ref: '#/components/parameters/device_number' @@ -1607,25 +956,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringArrayResponse' + $ref: '#/components/responses/StringArrayResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' '/camera/{device_number}/hasshutter': get: @@ -1639,25 +974,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/heatsinktemperature': get: summary: Returns the current heat sink temperature. @@ -1672,86 +993,72 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/imagearray': get: summary: Returns an array of integers containing the exposure pixel values description: > Returns an array of 32bit integers containing the pixel values from the last exposure. This call can return either a 2 dimension (monochrome images) or 3 dimension (colour or multi-plane images) array of size NumX \* NumY or NumX \* NumY \* NumPlanes. Where applicable, the size of NumPlanes has to be determined by inspection of the returned Array. - - + + Since 32bit integers are always returned by this call, the returned JSON Type value (0 = Unknown, 1 = short(16bit), 2 = int(32bit), 3 = Double) is always 2. The number of planes is given in the returned Rank value. - - + + When de-serialising to an object it is essential to know the array Rank beforehand so that the correct data class can be used. This can be achieved through a regular expression or by direct parsing of the returned JSON string to extract the Type and Rank values before de-serialising. - - + + This regular expression accomplishes the extraction into two named groups Type and Rank, which can then be used to select the correct de-serialisation data class: - - + + __`^*"Type":(?\d*),"Rank":(?\d*)`__ - - - When the SensorType is Monochrome, RGGB, CMYG, CMYG2 or LRGB, the serialised JSON array should have 2 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 - and Pxy represents the pixel value at the zero based position x across and y down the image with the origin in the top left corner of the image. - - + + + When the SensorType is Monochrome, RGGB, CMYG, CMYG2 or LRGB, the serialised JSON array should have 2 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 + and Pxy represents the pixel value at the zero based position x across and y down the image with the origin in the top left corner of the image. + + Please note that this is "column-major" order (column changes most rapidly) - from the image's row and column perspective, while, from the array's perspective, serialisation is actually effected in "row-major" order (rightmost index changes most rapidly). + from the image's row and column perspective, while, from the array's perspective, serialisation is actually effected in "row-major" order (rightmost index changes most rapidly). This unintuitive outcome arises because the ASCOM Camera Interface specification defines the image column dimension as the rightmost array dimension. - - + + [ - - + + [P00,P01,P02,P03,P04], - - + + [P10,P11,P12,P13,P14], - - + + [P20,P21,P22,P23,P24], - - + + [P30,P31,P32,P33,P34], - - + + [P40,P41,P42,P43,P44], - - + + [P50,P51,P52,P53,P54], - - + + [P60,P61,P62,P63,P64] - - + + ] - - - When the SensorType is Color, the serialised JSON array will have 3 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 + + + When the SensorType is Color, the serialised JSON array will have 3 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 and Rxy, Gxy and Bxy represent the red, green and blue pixel values at the zero based position x across and y down the image with the origin in the top left corner of the image. Please see note above regarding element ordering. - - + + [ - + [[R00,G00,B00],[R01,G01,B01],[R02,G02,B02],[R03,G03,B03],[R04,G04,B04]], @@ -1775,13 +1082,13 @@ paths: ] - - + + __`Performance`__ - - Returning an image from an Alpaca device as a JSON array is very inefficient and can result in delays of 30 or more seconds while client and device process and send the huge JSON string over the network. - A new, much faster mechanic called ImageBytes - [Alpaca ImageBytes Concepts and Implementation](https://www.ascom-standards.org/Developer/AlpacaImageBytes.pdf) has been developed that sends data as a binary byte stream and can offer a 10 to 20 fold reduction in transfer time. + + Returning an image from an Alpaca device as a JSON array is very inefficient and can result in delays of 30 or more seconds while client and device process and send the huge JSON string over the network. + A new, much faster mechanic called ImageBytes - [Alpaca ImageBytes Concepts and Implementation](https://www.ascom-standards.org/Developer/AlpacaImageBytes.pdf) has been developed that sends data as a binary byte stream and can offer a 10 to 20 fold reduction in transfer time. It is strongly recommended that Alpaca Cameras implement the ImageBytes mechanic as well as the JSON mechanic. parameters: - $ref: '#/components/parameters/device_number' @@ -1791,25 +1098,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/ImageArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/ImageArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/imagearrayvariant': get: summary: Returns an array of int containing the exposure pixel values @@ -1819,70 +1112,70 @@ paths: dimension (colour or multi-plane images) array of size NumX \* NumY or NumX \* NumY \* NumPlanes. Where applicable, the size of NumPlanes has to be determined by inspection of the returned Array. - - + + This call can return values as short(16bit) integers, int(32bit) integers or double floating point values. The nature of the returned values is given in the Type parameter: 0 = Unknown, 1 = short(16bit), 2 = int(32bit), 3 = Double. The number of planes is given in the returned Rank value. - - + + When deserialising to an object it helps enormously to know the Type and Rank beforehand so that the correct data class can be used. This can be achieved through a regular expression or by direct parsing of the returned JSON string to extract the Type and Rank values before deserialising. - - + + This regular expression accomplishes the extraction into two named groups Type and Rank, which can then be used to select the correct de-serialisation data class: - - + + __`^*"Type":(?\d*),"Rank":(?\d*)`__ - - - When the SensorType is Monochrome, RGGB, CMYG, CMYG2 or LRGB, the serialised JSON array should have 2 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 - and Pxy represents the pixel value at the zero based position x across and y down the image with the origin in the top left corner of the image. - - + + + When the SensorType is Monochrome, RGGB, CMYG, CMYG2 or LRGB, the serialised JSON array should have 2 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 + and Pxy represents the pixel value at the zero based position x across and y down the image with the origin in the top left corner of the image. + + Please note that this is "column-major" order (column changes most rapidly) - from the image's row and column perspective, while, from the array's perspective, serialisation is actually effected in "row-major" order (rightmost index changes most rapidly). + from the image's row and column perspective, while, from the array's perspective, serialisation is actually effected in "row-major" order (rightmost index changes most rapidly). This unintuitive outcome arises because the ASCOM Camera Interface specification defines the image column dimension as the rightmost array dimension. - - + + [ - - + + [P00,P01,P02,P03,P04], - - + + [P10,P11,P12,P13,P14], - - + + [P20,P21,P22,P23,P24], - - + + [P30,P31,P32,P33,P34], - - + + [P40,P41,P42,P43,P44], - - + + [P50,P51,P52,P53,P54], - - + + [P60,P61,P62,P63,P64] - - + + ] - - - When the SensorType is Color, the serialised JSON array should have 3 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 + + + When the SensorType is Color, the serialised JSON array should have 3 dimensions. For example, the returned array should appear as below if NumX = 7, NumY = 5 and Rxy, Gxy and Bxy represent the red, green and blue pixel values at the zero based position x across and y down the image with the origin in the top left corner of the image. Please see note above regarding element ordering. - - + + [ - + [[R00,G00,B00],[R01,G01,B01],[R02,G02,B02],[R03,G03,B03],[R04,G04,B04]], @@ -1906,13 +1199,13 @@ paths: ] - - + + __`Performance`__ - - Returning an image from an Alpaca device as a JSON array is very inefficient and can result in delays of 30 or more seconds while client and device process and send the huge JSON string over the network. - A new, much faster mechanic called ImageBytes - [Alpaca ImageBytes Concepts and Implementation](https://www.ascom-standards.org/Developer/AlpacaImageBytes.pdf) has been developed that sends data as a binary byte stream and can offer a 10 to 20 fold reduction in transfer time. + + Returning an image from an Alpaca device as a JSON array is very inefficient and can result in delays of 30 or more seconds while client and device process and send the huge JSON string over the network. + A new, much faster mechanic called ImageBytes - [Alpaca ImageBytes Concepts and Implementation](https://www.ascom-standards.org/Developer/AlpacaImageBytes.pdf) has been developed that sends data as a binary byte stream and can offer a 10 to 20 fold reduction in transfer time. It is strongly recommended that Alpaca Cameras implement the ImageBytes mechanic as well as the JSON mechanic. parameters: - $ref: '#/components/parameters/device_number' @@ -1922,25 +1215,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/ImageArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/ImageArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/imageready': get: summary: Indicates that an image is ready to be downloaded @@ -1955,25 +1234,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/ispulseguiding': get: summary: Indicates that the camera is pulse guideing. @@ -1988,25 +1253,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/lastexposureduration': get: summary: Duration of the last exposure @@ -2021,25 +1272,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/lastexposurestarttime': get: summary: Start time of the last exposure in FITS standard format. @@ -2054,25 +1291,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/maxadu': get: summary: Camera's maximum ADU value @@ -2085,25 +1308,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/maxbinx': get: summary: Maximum binning for the camera X axis @@ -2116,25 +1325,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/maxbiny': get: summary: Maximum binning for the camera Y axis @@ -2147,25 +1342,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/numx': get: summary: Returns the current subframe width @@ -2180,25 +1361,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current subframe width description: Sets the current subframe width. @@ -2208,48 +1375,27 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - NumX: - description: >- - Sets the subframe width, if binning is active, value is in - binned pixels. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - NumX + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + NumX: + description: >- + Sets the subframe width, if binning is active, value is in binned + pixels. + type: integer + format: int32 + default: 0 + required: + - NumX '/camera/{device_number}/numy': get: summary: Returns the current subframe height @@ -2264,25 +1410,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current subframe height description: Sets the current subframe height. @@ -2292,48 +1424,27 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - NumY: - description: >- - Sets the subframe height, if binning is active, value is in - binned pixels. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - NumY + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + NumY: + description: >- + Sets the subframe height, if binning is active, value is in binned + pixels. + type: integer + format: int32 + default: 0 + required: + - NumY '/camera/{device_number}/offset': get: summary: Returns the camera's offset @@ -2346,25 +1457,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the camera's offset. description: Sets the camera's offset (OFFSET VALUE MODE) OR the index of the selected camera offset description in the offsets array (OFFSETS INDEX MODE). @@ -2374,46 +1471,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - offset: - description: Index of the current camera offset in the offsets string array. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - offset + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + offset: + description: Index of the current camera offset in the offsets string array. + type: integer + format: int32 + default: 0 + required: + - offset '/camera/{device_number}/offsetmax': get: summary: Maximum offset value of that this camera supports @@ -2426,28 +1502,14 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/offsetmin': get: - summary: Minimum offset value of that this camera supports + summary: Minimum offset value of that this camera supports description: Returns the Minimum value of offset. parameters: - $ref: '#/components/parameters/device_number' @@ -2457,28 +1519,14 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/offsets': get: - summary: List of offset names supported by the camera + summary: List of offset names supported by the camera description: Returns the offsets supported by the camera. parameters: - $ref: '#/components/parameters/device_number' @@ -2488,25 +1536,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/percentcompleted': get: summary: Indicates percentage completeness of the current operation @@ -2523,25 +1557,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/pixelsizex': get: summary: Width of CCD chip pixels (microns) @@ -2554,25 +1574,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/pixelsizey': get: summary: Height of CCD chip pixels (microns) @@ -2585,25 +1591,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/readoutmode': get: summary: >- @@ -2620,25 +1612,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Set the camera's readout mode description: Sets the ReadoutMode as an index into the array ReadoutModes. @@ -2648,48 +1626,27 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - ReadoutMode: - description: >- - Index into the ReadoutModes array of string readout mode - names indicating the camera's current readout mode. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - ReadoutMode + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + ReadoutMode: + description: >- + Index into the ReadoutModes array of string readout mode names + indicating the camera's current readout mode. + type: integer + format: int32 + default: 0 + required: + - ReadoutMode '/camera/{device_number}/readoutmodes': get: summary: List of available readout modes @@ -2705,25 +1662,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/sensorname': get: summary: Sensor name @@ -2736,25 +1679,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/sensortype': get: summary: >- @@ -2762,7 +1691,7 @@ paths: colour) description: > Returns a value indicating whether the sensor is monochrome, or what - Bayer matrix it encodes. Where: + Bayer matrix it encodes. Where: - 0 = Monochrome, @@ -2786,25 +1715,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/camera/{device_number}/setccdtemperature': get: summary: Returns the current camera cooler setpoint in degrees Celsius. @@ -2817,25 +1732,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Set the camera's cooler setpoint (degrees Celsius). description: Set's the camera's cooler setpoint in degrees Celsius. @@ -2845,45 +1746,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SetCCDTemperature: - description: Temperature set point (degrees Celsius). - type: number - default: -10 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SetCCDTemperature + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SetCCDTemperature: + description: Temperature set point (degrees Celsius). + type: number + default: -10 + required: + - SetCCDTemperature '/camera/{device_number}/startx': get: summary: Return the current subframe X axis start position @@ -2898,25 +1778,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current subframe X axis start position description: Sets the current subframe X axis start position in binned pixels. @@ -2926,46 +1792,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - StartX: - description: The subframe X axis start position in binned pixels. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - StartX + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + StartX: + description: The subframe X axis start position in binned pixels. + type: integer + format: int32 + default: 0 + required: + - StartX '/camera/{device_number}/starty': get: summary: Return the current subframe Y axis start position @@ -2980,25 +1825,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current subframe Y axis start position description: Sets the current subframe Y axis start position in binned pixels. @@ -3008,46 +1839,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - StartY: - description: The subframe Y axis start position in binned pixels. - type: integer - format: int32 - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - StartY + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + StartY: + description: The subframe Y axis start position in binned pixels. + type: integer + format: int32 + default: 0 + required: + - StartY '/camera/{device_number}/subexposureduration': get: summary: Camera's sub-exposure interval @@ -3061,25 +1871,11 @@ paths: - Camera Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current Sub Exposure Duration description: Sets image sub exposure duration in seconds. Only available in Camera Interface Version 3 and later. @@ -3089,45 +1885,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SubExposureDuration: - description: The request sub exposure duration in seconds - type: number - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SubExposureDuration + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SubExposureDuration: + description: The request sub exposure duration in seconds + type: number + default: 0 + required: + - SubExposureDuration '/camera/{device_number}/abortexposure': put: summary: Aborts the current exposure @@ -3140,25 +1915,11 @@ paths: - Camera Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/camera/{device_number}/pulseguide': @@ -3173,52 +1934,29 @@ paths: - Camera Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Direction: - description: >- - Direction of movement (0 = North, 1 = South, 2 = East, 3 = - West) - type: integer - format: int32 - Duration: - description: Duration of movement in milli-seconds - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Direction - - Duration + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Direction: + description: 'Direction of movement (0 = North, 1 = South, 2 = East, 3 = West)' + type: integer + format: int32 + Duration: + description: Duration of movement in milli-seconds + type: integer + format: int32 + required: + - Direction + - Duration '/camera/{device_number}/startexposure': put: summary: Starts an exposure @@ -3231,48 +1969,27 @@ paths: - Camera Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Duration: - description: Duration of exposure in seconds - type: number - Light: - description: 'True if light frame, false if dark frame.' - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Duration - - Light + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Duration: + description: Duration of exposure in seconds + type: number + Light: + description: 'True if light frame, false if dark frame.' + type: boolean + required: + - Duration + - Light '/camera/{device_number}/stopexposure': put: summary: Stops the current exposure @@ -3285,25 +2002,11 @@ paths: - Camera Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' @@ -3311,7 +2014,7 @@ paths: '/covercalibrator/{device_number}/brightness': get: summary: Returns the current calibrator brightness - description: Returns the current calibrator brightness in the range 0 (completely off) to MaxBrightness (fully on) + description: Returns the current calibrator brightness in the range 0 (completely off) to MaxBrightness (fully on) parameters: - $ref: '#/components/parameters/device_number' - $ref: '#/components/parameters/ClientIDQuery' @@ -3320,30 +2023,16 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/covercalibrator/{device_number}/calibratorstate': get: summary: Returns the state of the calibration device description: >- - Returns the state of the calibration device, if present, otherwise returns "NotPresent". + Returns the state of the calibration device, if present, otherwise returns "NotPresent". The calibrator state mode is specified as an integer value from the CalibratorStatus Enum. parameters: @@ -3354,30 +2043,16 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/covercalibrator/{device_number}/coverstate': get: - summary: Returns the state of the device cover" + summary: Returns the state of the device cover" description: >- - Returns the state of the device cover, if present, otherwise returns "NotPresent". + Returns the state of the device cover, if present, otherwise returns "NotPresent". The cover state mode is specified as an integer value from the CoverStatus Enum. parameters: @@ -3388,29 +2063,15 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/covercalibrator/{device_number}/maxbrightness': get: summary: Returns the calibrator's maximum Brightness value. - description: The Brightness value that makes the calibrator deliver its maximum illumination. + description: The Brightness value that makes the calibrator deliver its maximum illumination. parameters: - $ref: '#/components/parameters/device_number' - $ref: '#/components/parameters/ClientIDQuery' @@ -3419,25 +2080,11 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/covercalibrator/{device_number}/calibratoroff': put: summary: Turns the calibrator off @@ -3448,25 +2095,11 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/covercalibrator/{device_number}/calibratoron': @@ -3480,49 +2113,27 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Brightness: - description: >- - The required brightness in the range 0 to MaxBrightness - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Brightness: + description: The required brightness in the range 0 to MaxBrightness + type: integer + format: int32 + required: + - Brightness '/covercalibrator/{device_number}/closecover': put: - summary: Initiates cover closing + summary: Initiates cover closing description: 'Initiates cover closing if a cover is present.' parameters: - $ref: '#/components/parameters/device_number' @@ -3530,25 +2141,11 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/covercalibrator/{device_number}/haltcover': @@ -3561,25 +2158,11 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/covercalibrator/{device_number}/opencover': @@ -3592,26 +2175,12 @@ paths: - CoverCalibrator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - requestBody: + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' + requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/altitude': get: @@ -3627,25 +2196,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/athome': get: summary: Indicates whether the dome is in the home position. @@ -3665,25 +2220,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/atpark': get: summary: Indicates whether the telescope is at the park position @@ -3698,25 +2239,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/azimuth': get: summary: The dome azimuth @@ -3731,25 +2258,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/canfindhome': get: summary: Indicates whether the dome can find the home position. @@ -3762,25 +2275,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/canpark': get: summary: Indicates whether the dome can be parked. @@ -3793,25 +2292,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/cansetaltitude': get: summary: Indicates whether the dome altitude can be set @@ -3824,25 +2309,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/cansetazimuth': get: summary: Indicates whether the dome azimuth can be set @@ -3855,25 +2326,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/cansetpark': get: summary: Indicates whether the dome park position can be set @@ -3886,25 +2343,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/cansetshutter': get: summary: Indicates whether the dome shutter can be opened @@ -3917,25 +2360,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/canslave': get: summary: Indicates whether the dome supports slaving to a telescope @@ -3948,25 +2377,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/cansyncazimuth': get: summary: Indicates whether the dome azimuth position can be synched @@ -3981,25 +2396,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/shutterstatus': get: summary: Status of the dome shutter or roll-off roof @@ -4014,25 +2415,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/slaved': get: summary: Indicates whether the dome is slaved to the telescope @@ -4045,25 +2432,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets whether the dome is slaved to the telescope description: Sets the current subframe height. @@ -4073,45 +2446,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Slaved: - description: 'True if telescope is slaved to dome, otherwise false' - type: boolean - default: false - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Slaved + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Slaved: + description: 'True if telescope is slaved to dome, otherwise false' + type: boolean + default: false + required: + - Slaved '/dome/{device_number}/slewing': get: summary: Indicates whether the any part of the dome is moving @@ -4126,25 +2478,11 @@ paths: - Dome Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/dome/{device_number}/abortslew': put: summary: Immediately cancel current dome operation. @@ -4157,25 +2495,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/closeshutter': @@ -4188,25 +2512,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/findhome': @@ -4221,25 +2531,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/openshutter': @@ -4252,25 +2548,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/park': @@ -4283,25 +2565,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/setpark': @@ -4318,25 +2586,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/dome/{device_number}/slewtoaltitude': @@ -4349,46 +2603,25 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Altitude: - description: >- - Target dome altitude (degrees, horizon zero and increasing - positive to 90 zenith) - type: number - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Altitude + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Altitude: + description: >- + Target dome altitude (degrees, horizon zero and increasing positive to 90 + zenith) + type: number + required: + - Altitude '/dome/{device_number}/slewtoazimuth': put: summary: Slew the dome to the given azimuth position. @@ -4399,25 +2632,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putDome_devicenumber_slewtoazimuth' '/dome/{device_number}/synctoazimuth': @@ -4430,25 +2649,11 @@ paths: - Dome Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putDome_devicenumber_slewtoazimuth' '/filterwheel/{device_number}/focusoffsets': @@ -4463,25 +2668,11 @@ paths: - FilterWheel Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/filterwheel/{device_number}/names': get: summary: Filter wheel filter names @@ -4494,25 +2685,11 @@ paths: - FilterWheel Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringArrayResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringArrayResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/filterwheel/{device_number}/position': get: summary: Returns the current filter wheel position @@ -4525,25 +2702,11 @@ paths: - FilterWheel Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the filter wheel position description: Sets the filter wheel position @@ -4553,45 +2716,24 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: The number of the filter wheel position to select - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: The number of the filter wheel position to select + type: integer + format: int32 + required: + - Position '/focuser/{device_number}/absolute': get: summary: Indicates whether the focuser is capable of absolute position. @@ -4606,25 +2748,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/ismoving': get: summary: Indicates whether the focuser is currently moving. @@ -4639,25 +2767,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/maxincrement': get: summary: Returns the focuser's maximum increment size. @@ -4672,25 +2786,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/maxstep': get: summary: Returns the focuser's maximum step size. @@ -4703,25 +2803,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/position': get: summary: Returns the focuser's current position. @@ -4734,25 +2820,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/stepsize': get: summary: Returns the focuser's step size. @@ -4765,25 +2837,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/tempcomp': get: summary: Retrieves the state of temperature compensation mode @@ -4798,25 +2856,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the device's temperature compensation mode. description: Sets the state of temperature compensation mode. @@ -4832,46 +2876,25 @@ paths: format: int32 responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - TempComp: - description: >- - Set true to enable the focuser's temperature compensation - mode, otherwise false for normal operation. - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - TempComp + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + TempComp: + description: >- + Set true to enable the focuser's temperature compensation mode, otherwise + false for normal operation. + type: boolean + required: + - TempComp '/focuser/{device_number}/tempcompavailable': get: summary: Indicates whether the focuser has temperature compensation. @@ -4884,25 +2907,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/temperature': get: summary: Returns the focuser's current temperature. @@ -4915,25 +2924,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/focuser/{device_number}/halt': put: summary: Immediatley stops focuser motion. @@ -4946,25 +2941,11 @@ paths: - Focuser Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/focuser/{device_number}/move': @@ -4979,47 +2960,26 @@ paths: - Focuser Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: >- - Step distance or absolute position, depending on the value - of the Absolute property - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: >- + Step distance or absolute position, depending on the value of the Absolute + property + type: integer + format: int32 + required: + - Position '/observingconditions/{device_number}/averageperiod': get: summary: Returns the time period over which observations will be averaged @@ -5032,25 +2992,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the time period over which observations will be averaged description: Sets the time period over which observations will be averaged @@ -5060,45 +3006,24 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - AveragePeriod: - description: Time period (hours) over which to average sensor readings - type: number - default: 0.15 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - AveragePeriod + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + AveragePeriod: + description: Time period (hours) over which to average sensor readings + type: number + default: 0.15 + required: + - AveragePeriod '/observingconditions/{device_number}/cloudcover': get: summary: Returns the amount of sky obscured by cloud @@ -5111,25 +3036,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/dewpoint': get: summary: Returns the atmospheric dew point at the observatory @@ -5142,25 +3053,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/humidity': get: summary: Returns the atmospheric humidity at the observatory @@ -5173,25 +3070,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/pressure': get: summary: Returns the atmospheric pressure at the observatory. @@ -5206,25 +3089,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/rainrate': get: summary: Returns the rain rate at the observatory. @@ -5237,25 +3106,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/skybrightness': get: summary: Returns the sky brightness at the observatory @@ -5268,25 +3123,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/skyquality': get: summary: Returns the sky quality at the observatory @@ -5301,25 +3142,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/skytemperature': get: summary: Returns the sky temperature at the observatory @@ -5332,25 +3159,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/starfwhm': get: summary: Returns the seeing at the observatory @@ -5365,25 +3178,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/temperature': get: summary: Returns the temperature at the observatory @@ -5396,25 +3195,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/winddirection': get: summary: Returns the wind direction at the observatory @@ -5432,25 +3217,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/windgust': get: summary: >- @@ -5467,25 +3238,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/windspeed': get: summary: Returns the wind speed at the observatory. @@ -5498,25 +3255,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/refresh': put: summary: Refreshes sensor values from hardware. @@ -5529,25 +3272,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/observingconditions/{device_number}/sensordescription': @@ -5571,25 +3300,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/observingconditions/{device_number}/timesincelastupdate': get: summary: Return the time since the sensor value was last updated @@ -5611,25 +3326,11 @@ paths: - ObservingConditions Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/canreverse': get: summary: IIndicates whether the Rotator supports the Reverse method. @@ -5642,25 +3343,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/ismoving': get: summary: Indicates whether the rotator is currently moving. @@ -5675,25 +3362,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/mechanicalposition': get: summary: Returns the rotator's mechanical current position. @@ -5706,25 +3379,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/position': get: summary: Returns the rotator's current position. @@ -5737,25 +3396,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/reverse': get: summary: Returns the rotator’s Reverse state. @@ -5768,25 +3413,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the rotator’s Reverse state. description: Sets the rotator’s Reverse state. @@ -5796,46 +3427,25 @@ paths: - $ref: '#/components/parameters/device_number' responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' + $ref: '#/components/responses/MethodResponse' '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/400' '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Reverse: - description: >- - True if the rotation and angular direction must be reversed - to match the optical characteristcs - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Reverse + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Reverse: + description: >- + True if the rotation and angular direction must be reversed to match the + optical characteristcs + type: boolean + required: + - Reverse '/rotator/{device_number}/stepsize': get: summary: Returns the minimum StepSize @@ -5848,25 +3458,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/targetposition': get: summary: Returns the destination position angle. @@ -5879,25 +3475,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/rotator/{device_number}/halt': put: summary: Immediatley stops rotator motion. @@ -5910,25 +3492,11 @@ paths: - Rotator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/rotator/{device_number}/move': @@ -5943,45 +3511,24 @@ paths: - Rotator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: Relative position to move in degrees from current Position. - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: Relative position to move in degrees from current Position. + type: number + format: double + required: + - Position '/rotator/{device_number}/moveabsolute': put: summary: Moves the rotator to a new absolute position. @@ -5992,45 +3539,24 @@ paths: - Rotator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: Absolute position in degrees. - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: Absolute position in degrees. + type: number + format: double + required: + - Position '/rotator/{device_number}/movemechanical': put: summary: Moves the rotator to a new raw mechanical position. @@ -6041,45 +3567,24 @@ paths: - Rotator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: Absolute position in degrees. - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: Absolute position in degrees. + type: number + format: double + required: + - Position '/rotator/{device_number}/sync': put: summary: Syncs the rotator to the specified position angle without moving it. @@ -6090,45 +3595,24 @@ paths: - Rotator Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Position: - description: Absolute position in degrees. - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Position + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Position: + description: Absolute position in degrees. + type: number + format: double + required: + - Position '/safetymonitor/{device_number}/issafe': get: summary: Indicates whether the monitored state is safe for use. @@ -6143,25 +3627,11 @@ paths: - SafetyMonitor Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/maxswitch': get: summary: The number of switch devices managed by this driver @@ -6176,25 +3646,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/canwrite': get: summary: Indicates whether the specified switch device can be written to @@ -6211,25 +3667,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/getswitch': get: summary: Return the state of switch device id as a boolean @@ -6245,25 +3687,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/getswitchdescription': get: summary: Gets the description of the specified switch device @@ -6280,25 +3708,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/getswitchname': get: summary: Gets the name of the specified switch device @@ -6314,25 +3728,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/getswitchvalue': get: summary: Gets the value of the specified switch device as a double @@ -6349,25 +3749,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/minswitchvalue': get: summary: Gets the minimum value of the specified switch device as a double @@ -6383,25 +3769,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/maxswitchvalue': get: summary: Gets the maximum value of the specified switch device as a double @@ -6417,25 +3789,11 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/switch/{device_number}/setswitch': put: summary: 'Sets a switch controller device to the specified state, true or false' @@ -6446,49 +3804,28 @@ paths: - Switch Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Id: - description: The device number (0 to MaxSwitch - 1) - type: integer - format: int32 - State: - description: The required control state (True or False) - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Id - - State + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Id: + description: The device number (0 to MaxSwitch - 1) + type: integer + format: int32 + State: + description: The required control state (True or False) + type: boolean + required: + - Id + - State '/switch/{device_number}/setswitchname': put: summary: Sets a switch device name to the specified value @@ -6499,48 +3836,27 @@ paths: - Switch Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Id: - description: The device number (0 to MaxSwitch - 1) - type: integer - Name: - description: The name of the device - type: string - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Id - - Name + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Id: + description: The device number (0 to MaxSwitch - 1) + type: integer + Name: + description: The name of the device + type: string + required: + - Id + - Name '/switch/{device_number}/setswitchvalue': put: summary: Sets a switch device value to the specified value @@ -6551,51 +3867,28 @@ paths: - Switch Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Id: - description: The device number (0 to MaxSwitch - 1) - type: integer - format: int32 - Value: - description: >- - The value to be set, between MinSwitchValue and - MaxSwitchValue - type: number - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Id - - Value + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Id: + description: The device number (0 to MaxSwitch - 1) + type: integer + format: int32 + Value: + description: 'The value to be set, between MinSwitchValue and MaxSwitchValue' + type: number + required: + - Id + - Value '/switch/{device_number}/switchstep': get: summary: >- @@ -6614,30 +3907,16 @@ paths: - Switch Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/alignmentmode': get: summary: Returns the current mount alignment mode description: >- - Returns the alignment mode of the mount (Alt/Az, Polar, German Polar). + Returns the alignment mode of the mount (Alt/Az, Polar, German Polar). The alignment mode is specified as an integer value from the AlignmentModes Enum. parameters: @@ -6648,25 +3927,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/altitude': get: summary: Returns the mount's altitude above the horizon. @@ -6681,25 +3946,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/aperturearea': get: summary: Returns the telescope's aperture. @@ -6714,25 +3965,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/aperturediameter': get: summary: Returns the telescope's effective aperture. @@ -6745,25 +3982,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/athome': get: summary: Indicates whether the mount is at the home position. @@ -6779,25 +4002,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/atpark': get: summary: Indicates whether the telescope is at the park position. @@ -6812,25 +4021,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/azimuth': get: summary: Returns the mount's azimuth. @@ -6845,25 +4040,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canfindhome': get: summary: Indicates whether the mount can find the home position. @@ -6878,25 +4059,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canpark': get: summary: Indicates whether the telescope can be parked. @@ -6909,25 +4076,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canpulseguide': get: summary: Indicates whether the telescope can be pulse guided. @@ -6942,25 +4095,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansetdeclinationrate': get: summary: Indicates whether the DeclinationRate property can be changed. @@ -6975,25 +4114,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansetguiderates': get: summary: Indicates whether the DeclinationRate property can be changed. @@ -7008,25 +4133,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansetpark': get: summary: Indicates whether the telescope park position can be set. @@ -7041,25 +4152,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansetpierside': get: summary: Indicates whether the telescope SideOfPier can be set. @@ -7074,25 +4171,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansetrightascensionrate': get: summary: Indicates whether the RightAscensionRate property can be changed. @@ -7107,25 +4190,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansettracking': get: summary: Indicates whether the Tracking property can be changed. @@ -7140,25 +4209,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canslew': get: summary: Indicates whether the telescope can slew synchronously. @@ -7173,25 +4228,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canslewaltaz': get: summary: >- @@ -7208,25 +4249,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canslewaltazasync': get: summary: >- @@ -7243,25 +4270,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canslewasync': get: summary: Indicates whether the telescope can slew asynchronously. @@ -7276,25 +4289,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansync': get: summary: Indicates whether the telescope can sync to equatorial coordinates. @@ -7309,25 +4308,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/cansyncaltaz': get: summary: >- @@ -7344,25 +4329,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canunpark': get: summary: Indicates whether the telescope can be unparked. @@ -7375,25 +4346,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/declination': get: summary: Returns the mount's declination. @@ -7410,25 +4367,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/declinationrate': get: summary: Returns the telescope's declination tracking rate. @@ -7441,25 +4384,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the telescope's declination tracking rate. description: Sets the declination tracking rate (arcseconds per second) @@ -7469,45 +4398,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - DeclinationRate: - description: Declination tracking rate (arcseconds per second) - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - DeclinationRate + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + DeclinationRate: + description: Declination tracking rate (arcseconds per second) + type: number + format: double + required: + - DeclinationRate '/telescope/{device_number}/doesrefraction': get: summary: Indicates whether atmospheric refraction is applied to coordinates. @@ -7522,25 +4430,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Determines whether atmospheric refraction is applied to coordinates. description: >- @@ -7552,46 +4446,25 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - DoesRefraction: - description: >- - Set True to make the telescope or driver applie atmospheric - refraction to coordinates. - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - DoesRefraction + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + DoesRefraction: + description: >- + Set True to make the telescope or driver applie atmospheric refraction to + coordinates. + type: boolean + required: + - DoesRefraction '/telescope/{device_number}/equatorialsystem': get: summary: Returns the current equatorial coordinate system used by this telescope. @@ -7606,25 +4479,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/focallength': get: summary: Returns the telescope's focal length in meters. @@ -7637,25 +4496,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/guideratedeclination': get: summary: Returns the current Declination rate offset for telescope guiding @@ -7670,25 +4515,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current Declination rate offset for telescope guiding. description: >- @@ -7700,45 +4531,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - GuideRateDeclination: - description: Declination movement rate offset degrees/sec). - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - GuideRateDeclination + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + GuideRateDeclination: + description: Declination movement rate offset degrees/sec). + type: number + format: double + required: + - GuideRateDeclination '/telescope/{device_number}/guideraterightascension': get: summary: Returns the current RightAscension rate offset for telescope guiding @@ -7753,25 +4563,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the current RightAscension rate offset for telescope guiding. description: >- @@ -7783,45 +4579,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - GuideRateRightAscension: - description: RightAscension movement rate offset degrees/sec). - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - GuideRateRightAscension + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + GuideRateRightAscension: + description: RightAscension movement rate offset degrees/sec). + type: number + format: double + required: + - GuideRateRightAscension '/telescope/{device_number}/ispulseguiding': get: summary: >- @@ -7838,25 +4613,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/rightascension': get: summary: Returns the mount's right ascension coordinate. @@ -7872,25 +4633,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/rightascensionrate': get: summary: Returns the telescope's right ascension tracking rate. @@ -7903,25 +4650,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the telescope's right ascension tracking rate. description: Sets the right ascension tracking rate (arcseconds per second) @@ -7931,45 +4664,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - RightAscensionRate: - description: Right ascension tracking rate (arcseconds per second) - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - RightAscensionRate + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + RightAscensionRate: + description: Right ascension tracking rate (arcseconds per second) + type: number + format: double + required: + - RightAscensionRate '/telescope/{device_number}/sideofpier': get: summary: Returns the mount's pointing state. @@ -7984,25 +4696,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the mount's pointing state. description: 'Sets the pointing state of the mount. 0 = pierEast, 1 = pierWest' @@ -8012,45 +4710,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SideOfPier: - description: New pointing state. - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SideOfPier + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SideOfPier: + description: New pointing state. + type: integer + format: int32 + required: + - SideOfPier '/telescope/{device_number}/siderealtime': get: summary: Returns the local apparent sidereal time. @@ -8065,25 +4742,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/siteelevation': get: summary: Returns the observing site's elevation above mean sea level. @@ -8098,25 +4761,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the observing site's elevation above mean sea level. description: >- @@ -8128,45 +4777,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SiteElevation: - description: Elevation above mean sea level (metres). - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SiteElevation + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SiteElevation: + description: Elevation above mean sea level (metres). + type: number + format: double + required: + - SiteElevation '/telescope/{device_number}/sitelatitude': get: summary: Returns the observing site's latitude. @@ -8181,25 +4809,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the observing site's latitude. description: Sets the observing site's latitude (degrees). @@ -8209,45 +4823,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - requestBody: + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' + requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SiteLatitude: - description: Site latitude (degrees) - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SiteLatitude + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SiteLatitude: + description: Site latitude (degrees) + type: number + format: double + required: + - SiteLatitude '/telescope/{device_number}/sitelongitude': get: summary: Returns the observing site's longitude. @@ -8262,25 +4855,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the observing site's longitude. description: 'Sets the observing site''s longitude (degrees, positive East, WGS84).' @@ -8290,45 +4869,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SiteLongitude: - description: 'Site longitude (degrees, positive East, WGS84)' - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SiteLongitude + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SiteLongitude: + description: 'Site longitude (degrees, positive East, WGS84)' + type: number + format: double + required: + - SiteLongitude '/telescope/{device_number}/slewing': get: summary: Indicates whether the telescope is currently slewing. @@ -8344,25 +4902,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/slewsettletime': get: summary: Returns the post-slew settling time. @@ -8375,25 +4919,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the post-slew settling time. description: Sets the post-slew settling time (integer sec.). @@ -8403,45 +4933,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - SlewSettleTime: - description: Settling time (integer sec.). - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - SlewSettleTime + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + SlewSettleTime: + description: Settling time (integer sec.). + type: integer + format: int32 + required: + - SlewSettleTime '/telescope/{device_number}/targetdeclination': get: summary: Returns the current target declination. @@ -8456,25 +4965,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the target declination of a slew or sync. description: >- @@ -8486,45 +4981,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - TargetDeclination: - description: Target declination(degrees) - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - TargetDeclination + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + TargetDeclination: + description: Target declination(degrees) + type: number + format: double + required: + - TargetDeclination '/telescope/{device_number}/targetrightascension': get: summary: Returns the current target right ascension. @@ -8539,25 +5013,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DoubleResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DoubleResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the target right ascension of a slew or sync. description: >- @@ -8569,45 +5029,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - TargetRightAscension: - description: Target right ascension(hours) - type: number - format: double - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - TargetRightAscension + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + TargetRightAscension: + description: Target right ascension(hours) + type: number + format: double + required: + - TargetRightAscension '/telescope/{device_number}/tracking': get: summary: Indicates whether the telescope is tracking. @@ -8620,25 +5059,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Enables or disables telescope tracking. description: Sets the state of the telescope's sidereal tracking drive. @@ -8648,44 +5073,23 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Tracking: - description: Tracking enabled / disabled - type: boolean - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Tracking + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Tracking: + description: Tracking enabled / disabled + type: boolean + required: + - Tracking '/telescope/{device_number}/trackingrate': get: summary: Returns the current tracking rate. @@ -8698,25 +5102,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the mount's tracking rate. description: >- @@ -8728,45 +5118,24 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - TrackingRate: - description: New tracking rate - type: integer - format: int32 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - TrackingRate + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + TrackingRate: + description: New tracking rate + type: integer + format: int32 + required: + - TrackingRate '/telescope/{device_number}/trackingrates': get: summary: Returns a collection of supported DriveRates values. @@ -8781,25 +5150,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/DriveRatesResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/DriveRatesResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/utcdate': get: summary: Returns the UTC date/time of the telescope's internal clock. @@ -8817,25 +5172,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/StringResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/StringResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' put: summary: Sets the UTC date/time of the telescope's internal clock. description: >- @@ -8850,44 +5191,23 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - UTCDate: - description: UTC date/time in ISO 8601 format. - type: string - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - UTCDate + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + UTCDate: + description: UTC date/time in ISO 8601 format. + type: string + required: + - UTCDate '/telescope/{device_number}/abortslew': put: summary: Immediatley stops a slew in progress. @@ -8898,25 +5218,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/axisrates': @@ -8936,25 +5242,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/AxisRatesResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/AxisRatesResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/canmoveaxis': get: summary: Indicates whether the telescope can move the requested axis. @@ -8968,25 +5260,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/BoolResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/BoolResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/destinationsideofpier': get: summary: >- @@ -9006,25 +5284,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Driver response - content: - application/json: - schema: - $ref: '#/components/schemas/IntResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/IntResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' '/telescope/{device_number}/findhome': put: summary: Moves the mount to the "home" position. @@ -9035,25 +5299,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/moveaxis': @@ -9066,53 +5316,33 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Axis: - description: >- - The axis about which rate information is desired. 0 = axisPrimary, 1 = axisSecondary, 2 = axisTertiary. - type: integer - default: 0 - minimum: 0 - maximum: 2 - Rate: - description: The rate of motion (deg/sec) about the specified axis - type: number - default: 0 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Axis - - Rate + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Axis: + description: >- + The axis about which rate information is desired. 0 = axisPrimary, 1 = + axisSecondary, 2 = axisTertiary. + type: integer + default: 0 + minimum: 0 + maximum: 2 + Rate: + description: The rate of motion (deg/sec) about the specified axis + type: number + default: 0 + required: + - Axis + - Rate '/telescope/{device_number}/park': put: summary: Park the mount @@ -9125,25 +5355,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/pulseguide': @@ -9158,54 +5374,33 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Direction: - description: >- - The direction in which the guide-rate motion is to be made. - 0 = guideNorth, 1 = guideSouth, 2 = guideEast, 3 = guideWest - type: integer - format: int32 - default: 0 - Duration: - description: The duration of the guide-rate motion (milliseconds) - type: integer - format: int32 - default: 5 - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - required: - - Direction - - Duration + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Direction: + description: >- + The direction in which the guide-rate motion is to be made. 0 = + guideNorth, 1 = guideSouth, 2 = guideEast, 3 = guideWest + type: integer + format: int32 + default: 0 + Duration: + description: The duration of the guide-rate motion (milliseconds) + type: integer + format: int32 + default: 5 + required: + - Direction + - Duration '/telescope/{device_number}/setpark': put: summary: Sets the telescope's park position @@ -9216,25 +5411,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/slewtoaltaz': @@ -9249,25 +5430,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtoaltaz' '/telescope/{device_number}/slewtoaltazasync': @@ -9283,25 +5450,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtoaltaz' '/telescope/{device_number}/slewtocoordinates': @@ -9316,25 +5469,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtocoordinates' '/telescope/{device_number}/slewtocoordinatesasync': @@ -9350,25 +5489,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtocoordinates' '/telescope/{device_number}/slewtotarget': @@ -9385,25 +5510,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/slewtotargetasync': @@ -9422,25 +5533,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/synctoaltaz': @@ -9455,25 +5552,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtoaltaz' '/telescope/{device_number}/synctocoordinates': @@ -9488,25 +5571,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putTelescope_devicenumber_slewtocoordinates' '/telescope/{device_number}/synctotarget': @@ -9521,25 +5590,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' '/telescope/{device_number}/unpark': @@ -9552,25 +5607,11 @@ paths: - Telescope Specific Methods responses: '200': - description: Transaction complete or exception - content: - application/json: - schema: - $ref: '#/components/schemas/MethodResponse' - '400': - description: 'Method or parameter value error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed - '500': - description: 'Server internal error, check error message' - content: - text/plain: - schema: - type: string - description: Error message describing why the command cannot be processed + $ref: '#/components/responses/MethodResponse' + '400': + $ref: '#/components/responses/400' + '500': + $ref: '#/components/responses/500' requestBody: $ref: '#/components/requestBodies/putStandardClientParameters' components: @@ -9666,407 +5707,225 @@ components: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Command: - description: The literal command string to be transmitted. - type: string - Raw: - description: >- - If set to true the string is transmitted 'as-is', if set to - false then protocol framing characters may be added prior to - transmission - type: string - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - required: - - Command - - Raw + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Command: + description: The literal command string to be transmitted. + type: string + Raw: + description: >- + If set to true the string is transmitted 'as-is', if set to false then + protocol framing characters may be added prior to transmission + type: string + required: + - Command + - Raw putStandardClientParameters: content: application/x-www-form-urlencoded: schema: - type: object - properties: - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 + $ref: '#/components/schemas/AlpacaRequest' putDome_devicenumber_slewtoazimuth: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Azimuth: - description: >- - Target dome azimuth (degrees, North zero and increasing - clockwise. i.e., 90 East, 180 South, 270 West) - type: number - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - required: - - Azimuth + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Azimuth: + description: >- + Target dome azimuth (degrees, North zero and increasing clockwise. i.e., + 90 East, 180 South, 270 West) + type: number + required: + - Azimuth putTelescope_devicenumber_slewtoaltaz: content: application/x-www-form-urlencoded: schema: - type: object - properties: - Azimuth: - description: >- - Azimuth coordinate (degrees, North-referenced, positive - East/clockwise) - type: number - Altitude: - description: 'Altitude coordinate (degrees, positive up)' - type: number - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - required: - - Azimuth - - Altitude + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + Azimuth: + description: 'Azimuth coordinate (degrees, North-referenced, positive East/clockwise)' + type: number + Altitude: + description: 'Altitude coordinate (degrees, positive up)' + type: number + required: + - Azimuth + - Altitude putTelescope_devicenumber_slewtocoordinates: content: application/x-www-form-urlencoded: schema: - type: object - properties: - RightAscension: - description: Right Ascension coordinate (hours) - type: number - Declination: - description: Declination coordinate (degrees) - type: number - ClientID: - description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - ClientTransactionID: - description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - required: - - RightAscension - - Declination - schemas: + allOf: + - $ref: '#/components/schemas/AlpacaRequest' + - properties: + RightAscension: + description: Right Ascension coordinate (hours) + type: number + Declination: + description: Declination coordinate (degrees) + type: number + required: + - RightAscension + - Declination + responses: + MethodResponse: + description: Transaction complete or exception. + content: + application/json: + schema: + $ref: '#/components/schemas/AlpacaResponse' ImageArrayResponse: - type: object - properties: - Type: - type: integer - format: int32 - description: >- - 0 = Unknown, 1 = Short(int16), 2 = Integer (int32), 3 = Double (Double precision real number). - minimum: 0 - maximum: 3 - Rank: - type: integer - format: int32 - description: The array's rank, will be 2 (single plane image (monochrome)) or 3 (multi-plane image). - Value: - type: array - items: - type: array - items: - type: number - description: Returned integer or double value - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Type: + type: integer + format: int32 + description: >- + 0 = Unknown, 1 = Short(int16), 2 = Integer (int32), 3 = Double (Double + precision real number). + minimum: 0 + maximum: 3 + Rank: + type: integer + format: int32 + description: >- + The array's rank, will be 2 (single plane image (monochrome)) or 3 + (multi-plane image). + Value: + type: array + items: + type: array + items: + type: number + description: Returned integer or double value BoolResponse: - type: object - properties: - Value: - type: boolean - description: True or False value - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: boolean + description: True or False value DoubleResponse: - type: object - properties: - Value: - type: number - format: double - description: Returned double value - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: number + format: double + description: Returned double value IntResponse: - type: object - properties: - Value: - type: integer - format: int32 - description: Returned integer value - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: integer + format: int32 + description: Returned integer value IntArrayResponse: - type: object - properties: - Value: - type: array - items: - type: integer - format: int32 - description: Array of integer values. - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. - MethodResponse: - type: object - properties: - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: array + items: + type: integer + format: int32 + description: Array of integer values. StringResponse: - type: object - properties: - Value: - type: string - description: String response from the device. - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: string + description: String response from the device. StringArrayResponse: - type: object - properties: - Value: - type: array - items: - type: string - description: Array of string values. - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + type: array + items: + type: string + description: Array of string values. AxisRatesResponse: - type: object - properties: - Value: - description: Array of AxisRate objects - type: array - minItems: 0 - uniqueItems: true - items: - $ref: '#/components/schemas/AxisRate' - ClientTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. - ServerTransactionID: - type: integer - format: uint32 - minimum: 0 - maximum: 4294967295 - description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. - ErrorNumber: - type: integer - format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- - Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). - ErrorMessage: - type: string - description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + description: Array of AxisRate objects + type: array + minItems: 0 + uniqueItems: true + items: + $ref: '#/components/schemas/AxisRate' + DriveRatesResponse: + description: Transaction complete or exception. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/AlpacaResponse' + - properties: + Value: + description: Array of DriveRate values + type: array + minItems: 1 + uniqueItems: true + items: + $ref: '#/components/schemas/DriveRate' + '400': + description: 'Method or parameter value error, check error message' + content: + text/plain: + schema: + type: string + description: Error message describing why the command cannot be processed + '500': + description: 'Server internal error, check error message' + content: + text/plain: + schema: + type: string + description: Error message describing why the command cannot be processed + schemas: AxisRate: description: Axis rate object type: object @@ -10086,47 +5945,45 @@ components: required: - Maximum - Minimum - DriveRatesResponse: + AlpacaRequest: + type: object + properties: + ClientID: + description: Client's unique ID. (0 to 4294967295). The client should choose a value at start-up, e.g. a random value between 0 and 65535, and send this value on every transaction to help associate entries in device logs with this particular client. + type: integer + format: uint32 + ClientTransactionID: + description: Client's transaction ID. (0 to 4294967295). The client should start this count at 1 and increment by one on each successive transaction. This will aid associating entries in device logs with corresponding entries in client side logs. + type: integer + format: uint32 + AlpacaResponse: type: object properties: - Value: - description: Array of DriveRate values - type: array - minItems: 1 - uniqueItems: true - items: - $ref: '#/components/schemas/DriveRate' ClientTransactionID: type: integer format: uint32 - minimum: 0 - maximum: 4294967295 description: Client's transaction ID (0 to 4294967295), as supplied by the client in the command request. ServerTransactionID: type: integer format: uint32 - minimum: 0 - maximum: 4294967295 description: Server's transaction ID (0 to 4294967295), should be unique for each client transaction so that log messages on the client can be associated with logs on the device. ErrorNumber: type: integer format: int32 - minimum: -2147483648 - maximum: 2147483647 - description: >- + description: >- Zero for a successful transaction, or a non-zero integer (-2147483648 to 2147483647) if the device encountered an issue. Devices must use ASCOM reserved error numbers whenever appropriate so that clients can take informed actions. E.g. returning 0x401 (1025) to indicate that an invalid value was received (see Alpaca API definition and developer documentation for further information). ErrorMessage: type: string description: Empty string for a successful transaction, or a message describing the issue that was encountered. If an error message is returned, a non zero error number must also be returned. DriveRate: description: >- - DriveRate object corresponding to one of the standard drive rates + DriveRate object corresponding to one of the standard drive rates - driveSidereal = 0 - Sidereal tracking rate (15.041 arcseconds per second). - driveLunar = 1 - Lunar tracking rate (14.685 arcseconds per second). - driveSolar = 2 - Solar tracking rate (15.0 arcseconds per second). - driveKing = 3 - King tracking rate (15.0369 arcseconds per second). + driveSidereal = 0 - Sidereal tracking rate (15.041 arcseconds per second). + driveLunar = 1 - Lunar tracking rate (14.685 arcseconds per second). + driveSolar = 2 - Solar tracking rate (15.0 arcseconds per second). + driveKing = 3 - King tracking rate (15.0369 arcseconds per second). type: number format: int32 minimum: 0 - maximum: 3 \ No newline at end of file + maximum: 3 From dda9d133014ca81bfce5c0b64e422f623c49e473 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 12 Oct 2022 01:30:24 +0100 Subject: [PATCH 4/7] Fix DriveRate's type As per [OpenAPI docs](https://swagger.io/docs/specification/data-models/data-types/#numbers), `int32` and `uint32` are formats for `integer`, while `number` is more of a floating-point numeric type. --- Swagger/AlpacaDeviceAPI_v1.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Swagger/AlpacaDeviceAPI_v1.yaml b/Swagger/AlpacaDeviceAPI_v1.yaml index 6f9c27b..ee88b1d 100644 --- a/Swagger/AlpacaDeviceAPI_v1.yaml +++ b/Swagger/AlpacaDeviceAPI_v1.yaml @@ -10126,7 +10126,7 @@ components: driveLunar = 1 - Lunar tracking rate (14.685 arcseconds per second). driveSolar = 2 - Solar tracking rate (15.0 arcseconds per second). driveKing = 3 - King tracking rate (15.0369 arcseconds per second). - type: number + type: integer format: int32 minimum: 0 - maximum: 3 \ No newline at end of file + maximum: 3 From 5535734e564051d1d49ebc2f7cdb94f7c398838a Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 12 Oct 2022 02:27:58 +0100 Subject: [PATCH 5/7] Fix typo in moveaxis description --- Swagger/AlpacaDeviceAPI_v1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Swagger/AlpacaDeviceAPI_v1.yaml b/Swagger/AlpacaDeviceAPI_v1.yaml index 5121def..da3dc07 100644 --- a/Swagger/AlpacaDeviceAPI_v1.yaml +++ b/Swagger/AlpacaDeviceAPI_v1.yaml @@ -9093,7 +9093,7 @@ paths: properties: Axis: description: >- - The axis about which rate information is desired. 0 = axisPrimary, 1 = axisSecondary, 2 = axisTertiary. + The axis about which movement should occur. 0 = axisPrimary, 1 = axisSecondary, 2 = axisTertiary. type: integer default: 0 minimum: 0 From c8516880c7868ce7ccf83380bebb05c2d6b8eafa Mon Sep 17 00:00:00 2001 From: Peter Simpson Date: Thu, 13 Oct 2022 20:06:05 +0100 Subject: [PATCH 6/7] Add start minimised feature and ensure that X button also prompts for cloe if required. --- Remote Server/ServerForm.Designer.cs | 100 +- Remote Server/ServerForm.cs | 122 ++- Remote Server/SetupForm.Designer.cs | 1325 ++++++++++++++++---------- Remote Server/SetupForm.cs | 2 + 4 files changed, 924 insertions(+), 625 deletions(-) diff --git a/Remote Server/ServerForm.Designer.cs b/Remote Server/ServerForm.Designer.cs index 0357284..506b2a5 100644 --- a/Remote Server/ServerForm.Designer.cs +++ b/Remote Server/ServerForm.Designer.cs @@ -1,33 +1,33 @@ -namespace ASCOM.Remote -{ - partial class ServerForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { +namespace ASCOM.Remote +{ + partial class ServerForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServerForm)); this.BtnSetup = new System.Windows.Forms.Button(); @@ -313,23 +313,23 @@ private void InitializeComponent() this.ResumeLayout(false); this.PerformLayout(); - } - - #endregion - - private System.Windows.Forms.Button BtnSetup; - private System.Windows.Forms.Button BtnConnectDevices; - private System.Windows.Forms.Button BtnDisconnectDevices; - private System.Windows.Forms.Button BtnExit; - private System.Windows.Forms.Label LblDriverStatus; - private System.Windows.Forms.TextBox txtLog; - private System.Windows.Forms.Label lblTitle; - private System.Windows.Forms.CheckBox chkLogRequests; - private System.Windows.Forms.CheckBox chkLogResponses; - private System.Windows.Forms.TextBox txtConcurrency; - private System.Windows.Forms.Label lblConcurrentTransactions; - private System.Windows.Forms.Label LblRESTStatus; - private System.Windows.Forms.Button BtnStartRESTServer; + } + + #endregion + + private System.Windows.Forms.Button BtnSetup; + private System.Windows.Forms.Button BtnConnectDevices; + private System.Windows.Forms.Button BtnDisconnectDevices; + private System.Windows.Forms.Button BtnExit; + private System.Windows.Forms.Label LblDriverStatus; + private System.Windows.Forms.TextBox txtLog; + private System.Windows.Forms.Label lblTitle; + private System.Windows.Forms.CheckBox chkLogRequests; + private System.Windows.Forms.CheckBox chkLogResponses; + private System.Windows.Forms.TextBox txtConcurrency; + private System.Windows.Forms.Label lblConcurrentTransactions; + private System.Windows.Forms.Label LblRESTStatus; + private System.Windows.Forms.Button BtnStartRESTServer; private System.Windows.Forms.Button BtnStopRESTServer; private System.Windows.Forms.NotifyIcon notifyIcon; private System.Windows.Forms.ContextMenuStrip systemTrayMenuItems; @@ -342,6 +342,6 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripSeparator TitleSeparator; private System.Windows.Forms.ToolStripMenuItem IpAddress; private System.Windows.Forms.ToolStripMenuItem Port; - } -} - + } +} + diff --git a/Remote Server/ServerForm.cs b/Remote Server/ServerForm.cs index 7d3c268..61519ac 100644 --- a/Remote Server/ServerForm.cs +++ b/Remote Server/ServerForm.cs @@ -149,10 +149,12 @@ public partial class ServerForm : Form internal const string USE_UTC_TIME_IN_LOGS_PROFILENAME = "Use UTC Time In Logs"; public const bool USE_UTC_TIME_IN_LOGS_ENABLED_DEFAULT = false; internal const string MINIMISE_TO_SYSTEM_TRAY_PROFILENAME = "Minimise To System Tray"; public const bool MINIMISE_TO_SYSTEM_TRAY_DEFAULT = false; internal const string CONFIRM_EXIT_PROFILENAME = "Confirm Exit"; public const bool CONFIRM_EXIT_DEFAULT = false; + internal const string MINIMISE_ON_START_PROFILENAME = "Minimise On Start"; public const bool MINIMISE_ON_START_DEFAULT = false; // Minimise behaviour strings internal const string MINIMISE_TO_SYSTEM_TRAY_TEXT = "Minimise to system tray"; internal const string MINIMISE_TO_TASK_BAR_TEXT = "Minimise to task bar"; + internal const string MINIMISE_START_MINIMISED_TEXT = "Start minimised"; //Device profile persistence constants internal const string DEVICE_SUBFOLDER_NAME = "Device"; @@ -260,6 +262,7 @@ public partial class ServerForm : Form internal static bool UseUtcTimeInLogs; internal static bool MinimiseToSystemTray; internal static bool ConfirmExit; + internal static bool StartMinimised; #endregion @@ -355,8 +358,10 @@ public ServerForm() this.Resize += ServerForm_Resize; notifyIcon.MouseDoubleClick += NotifyIcon_MouseDoubleClick; notifyIcon.Click += NotifyIcon_Click; - systemTrayMenuItems.Items["exit"].Click += SystemTrayCloseServer_Click; - systemTrayMenuItems.Items["Title"].Click += SystemTrayTitle_Click; ; + systemTrayMenuItems.Items["Exit"].Click += SystemTrayCloseServer_Click; + systemTrayMenuItems.Items["Title"].Click += SystemTrayTitle_Click; + + this.FormClosing += ServerForm_FormClosing; ServerForm_Resize(this, new EventArgs()); // Move controls to their correct positions // Check whether this device already has an Alpaca unique ID, if not, create one @@ -396,13 +401,21 @@ private void ServerForm_Load(object sender, EventArgs e) try { - // Bring this form to the front of the screen - this.WindowState = FormWindowState.Minimized; - this.Show(); - this.WindowState = FormWindowState.Normal; + // Start minimised or bring for to the top of the Z order + if (StartMinimised) // Start minimised + { + this.WindowState = FormWindowState.Minimized; + } + else // Start normally + { + // Bring this form to the front of the screen + this.WindowState = FormWindowState.Minimized; + this.Show(); + this.WindowState = FormWindowState.Normal; - // Ensure that the system tray icon is not visible when the application starts - notifyIcon.Visible = false; + // Ensure that the system tray icon is not visible when the application starts + notifyIcon.Visible = false; + } } catch (Exception ex) { @@ -431,22 +444,15 @@ private void Form1_FormClosed(object sender, FormClosedEventArgs e) #region Utility methods - private void CloseServer() + /// + /// Restore the server form when minimised + /// + private void RestoreForm() { - // Check whether the server is configured to ask for shutdown confirmation - if (ConfirmExit) // Confirmation is required - { - // Ask the user whether they want to close the remote server - DialogResult result = MessageBox.Show("Are you sure you want to close the Remote Server?", "ASCOM Remote Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); - - // An OK result means the user wants to shut down the Remote Server so close the server form, otherwise do nothing - if (result == DialogResult.OK) - this.Close(); - } - else // No confirmation is required so go ahead and shut down the application. - { - this.Close(); - } + Show(); // Show the form + this.WindowState = formWindowState; // Restore to the window state in use before the application was minimised + notifyIcon.Visible = false; // Hide the system tray icon + //this.BringToFront(); } private uint GetServerTransactionID() @@ -1534,6 +1540,7 @@ public static void ReadProfile() UseUtcTimeInLogs = driverProfile.GetValue(USE_UTC_TIME_IN_LOGS_PROFILENAME, string.Empty, USE_UTC_TIME_IN_LOGS_ENABLED_DEFAULT); MinimiseToSystemTray = driverProfile.GetValue(MINIMISE_TO_SYSTEM_TRAY_PROFILENAME, string.Empty, MINIMISE_TO_SYSTEM_TRAY_DEFAULT); ConfirmExit = driverProfile.GetValue(CONFIRM_EXIT_PROFILENAME, string.Empty, CONFIRM_EXIT_DEFAULT); + StartMinimised = driverProfile.GetValue(MINIMISE_ON_START_PROFILENAME, string.Empty, MINIMISE_ON_START_DEFAULT); // Set the next log roll-over time using the persisted roll-over time value SetNextRolloverTime(); @@ -1652,6 +1659,7 @@ public static void WriteProfile() driverProfile.SetValueInvariant(USE_UTC_TIME_IN_LOGS_PROFILENAME, string.Empty, UseUtcTimeInLogs); driverProfile.SetValueInvariant(MINIMISE_TO_SYSTEM_TRAY_PROFILENAME, string.Empty, MinimiseToSystemTray); driverProfile.SetValueInvariant(CONFIRM_EXIT_PROFILENAME, string.Empty, ConfirmExit); + driverProfile.SetValueInvariant(MINIMISE_ON_START_PROFILENAME, string.Empty, StartMinimised); // Update the next roll-over time in case the time has changed //TL.LogMessage("WriteProfile", $"NextRolloverTime Before: {NextRolloverTime}"); @@ -1692,26 +1700,6 @@ public static void WriteProfile() #region Form Event handlers - /// - /// Handle a click to the system tray context menu title - /// - /// - /// - private void SystemTrayTitle_Click(object sender, EventArgs e) - { - RestoreForm(); - } - - /// - /// Handle click on the system tray exit menu item - /// - /// - /// - private void SystemTrayCloseServer_Click(object sender, EventArgs e) - { - CloseServer(); - } - private void BtnSetup_Click(object sender, EventArgs e) { bool apiEnabled; // Local variables to hold the current server state @@ -1772,7 +1760,7 @@ private void BtnSetup_Click(object sender, EventArgs e) /// private void BtnExit_Click(object sender, EventArgs e) { - CloseServer(); + this.Close(); // CloseServer(); } private void BtnConnectDevices_Click(object sender, EventArgs e) @@ -1804,6 +1792,30 @@ private void ChkLogRequestsAndResponses_CheckedChanged(object sender, EventArgs WriteProfile(); } + /// + /// Handle the form closing event, cancelling the close if the user says "no" whenasked + /// + /// + /// + private void ServerForm_FormClosing(object sender, FormClosingEventArgs e) + { + // Check whether the server is configured to ask for shutdown confirmation + if (ConfirmExit) // Confirmation is required + { + // Ask the user whether they want to close the remote server + DialogResult result = MessageBox.Show("Are you sure you want to close the Remote Server?", "ASCOM Remote Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); + + // An OK result means the user wants to shut down the Remote Server so allow the form to close, otherwise cancel the close. + if (result != DialogResult.OK) + e.Cancel = true; + } + else // No confirmation is required so go ahead and let the application shut down. + { + // No action required + } + + } + /// /// Lays out server form controls to appear visually pleasing at different sizes. /// @@ -1904,14 +1916,26 @@ private void NotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) { RestoreForm(); } - private void RestoreForm() + + /// + /// Handle a click to the system tray context menu title + /// + /// + /// + private void SystemTrayTitle_Click(object sender, EventArgs e) { - Show(); // Show the form - this.WindowState = formWindowState; // Restore to the window state in use before the application was minimised - notifyIcon.Visible = false; // Hide the system tray icon - //this.BringToFront(); + RestoreForm(); } + /// + /// Handle click on the system tray exit menu item + /// + /// + /// + private void SystemTrayCloseServer_Click(object sender, EventArgs e) + { + this.Close(); + } /// /// System tray icon single so update context menu diff --git a/Remote Server/SetupForm.Designer.cs b/Remote Server/SetupForm.Designer.cs index b09d7e5..331bac3 100644 --- a/Remote Server/SetupForm.Designer.cs +++ b/Remote Server/SetupForm.Designer.cs @@ -231,6 +231,7 @@ private void InitializeComponent() this.ServedDevice99 = new ASCOM.Remote.ServedDevice(); this.LblDevicesNotDisconnoected = new System.Windows.Forms.Label(); this.ServerConfigurationTab = new System.Windows.Forms.TabPage(); + this.chkConfirmExit = new System.Windows.Forms.CheckBox(); this.cmbMinimiseOptions = new System.Windows.Forms.ComboBox(); this.label97 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); @@ -274,7 +275,7 @@ private void InitializeComponent() this.LabHelp1 = new System.Windows.Forms.Label(); this.DataGridCorsOrigins = new System.Windows.Forms.DataGridView(); this.DlgSetLogFolderPath = new System.Windows.Forms.FolderBrowserDialog(); - this.chkConfirmExit = new System.Windows.Forms.CheckBox(); + this.chkStartMinimised = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); this.SetupTabControl.SuspendLayout(); this.DeviceConfigurationTab.SuspendLayout(); @@ -307,9 +308,10 @@ private void InitializeComponent() // this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.BtnCancel.Location = new System.Drawing.Point(970, 444); + this.BtnCancel.Location = new System.Drawing.Point(1293, 546); + this.BtnCancel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.BtnCancel.Name = "BtnCancel"; - this.BtnCancel.Size = new System.Drawing.Size(75, 23); + this.BtnCancel.Size = new System.Drawing.Size(100, 28); this.BtnCancel.TabIndex = 19; this.BtnCancel.Text = "Cancel"; this.BtnCancel.UseVisualStyleBackColor = true; @@ -317,9 +319,10 @@ private void InitializeComponent() // BtnOK // this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.BtnOK.Location = new System.Drawing.Point(889, 444); + this.BtnOK.Location = new System.Drawing.Point(1185, 546); + this.BtnOK.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.BtnOK.Name = "BtnOK"; - this.BtnOK.Size = new System.Drawing.Size(75, 23); + this.BtnOK.Size = new System.Drawing.Size(100, 28); this.BtnOK.TabIndex = 18; this.BtnOK.Text = "OK"; this.BtnOK.UseVisualStyleBackColor = true; @@ -328,9 +331,10 @@ private void InitializeComponent() // chkAutoConnect // this.chkAutoConnect.AutoSize = true; - this.chkAutoConnect.Location = new System.Drawing.Point(270, 233); + this.chkAutoConnect.Location = new System.Drawing.Point(360, 287); + this.chkAutoConnect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.chkAutoConnect.Name = "chkAutoConnect"; - this.chkAutoConnect.Size = new System.Drawing.Size(167, 17); + this.chkAutoConnect.Size = new System.Drawing.Size(202, 20); this.chkAutoConnect.TabIndex = 2; this.chkAutoConnect.Text = "Start with Devices Connected"; this.chkAutoConnect.UseVisualStyleBackColor = true; @@ -338,9 +342,10 @@ private void InitializeComponent() // chkManagementInterfaceEnabled // this.chkManagementInterfaceEnabled.AutoSize = true; - this.chkManagementInterfaceEnabled.Location = new System.Drawing.Point(483, 233); + this.chkManagementInterfaceEnabled.Location = new System.Drawing.Point(644, 287); + this.chkManagementInterfaceEnabled.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.chkManagementInterfaceEnabled.Name = "chkManagementInterfaceEnabled"; - this.chkManagementInterfaceEnabled.Size = new System.Drawing.Size(303, 17); + this.chkManagementInterfaceEnabled.Size = new System.Drawing.Size(382, 20); this.chkManagementInterfaceEnabled.TabIndex = 3; this.chkManagementInterfaceEnabled.Text = "Enable Management Interface (Alpaca Discovery disabled)"; this.chkManagementInterfaceEnabled.UseVisualStyleBackColor = true; @@ -352,9 +357,10 @@ private void InitializeComponent() // ChkStartWithApiEnabled // this.ChkStartWithApiEnabled.AutoSize = true; - this.ChkStartWithApiEnabled.Location = new System.Drawing.Point(270, 256); + this.ChkStartWithApiEnabled.Location = new System.Drawing.Point(360, 315); + this.ChkStartWithApiEnabled.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkStartWithApiEnabled.Name = "ChkStartWithApiEnabled"; - this.ChkStartWithApiEnabled.Size = new System.Drawing.Size(131, 17); + this.ChkStartWithApiEnabled.Size = new System.Drawing.Size(158, 20); this.ChkStartWithApiEnabled.TabIndex = 5; this.ChkStartWithApiEnabled.Text = "Start with API enabled"; this.ChkStartWithApiEnabled.UseVisualStyleBackColor = true; @@ -362,9 +368,10 @@ private void InitializeComponent() // ChkRunDriversInSeparateThreadss // this.ChkRunDriversInSeparateThreadss.AutoSize = true; - this.ChkRunDriversInSeparateThreadss.Location = new System.Drawing.Point(270, 279); + this.ChkRunDriversInSeparateThreadss.Location = new System.Drawing.Point(360, 343); + this.ChkRunDriversInSeparateThreadss.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkRunDriversInSeparateThreadss.Name = "ChkRunDriversInSeparateThreadss"; - this.ChkRunDriversInSeparateThreadss.Size = new System.Drawing.Size(181, 17); + this.ChkRunDriversInSeparateThreadss.Size = new System.Drawing.Size(225, 20); this.ChkRunDriversInSeparateThreadss.TabIndex = 34; this.ChkRunDriversInSeparateThreadss.Text = "Run Drivers in Separate Threads"; this.ChkRunDriversInSeparateThreadss.UseVisualStyleBackColor = true; @@ -372,9 +379,10 @@ private void InitializeComponent() // ChkIncludeDriverExceptionsInJsonResponses // this.ChkIncludeDriverExceptionsInJsonResponses.AutoSize = true; - this.ChkIncludeDriverExceptionsInJsonResponses.Location = new System.Drawing.Point(483, 279); + this.ChkIncludeDriverExceptionsInJsonResponses.Location = new System.Drawing.Point(644, 343); + this.ChkIncludeDriverExceptionsInJsonResponses.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkIncludeDriverExceptionsInJsonResponses.Name = "ChkIncludeDriverExceptionsInJsonResponses"; - this.ChkIncludeDriverExceptionsInJsonResponses.Size = new System.Drawing.Size(364, 17); + this.ChkIncludeDriverExceptionsInJsonResponses.Size = new System.Drawing.Size(456, 20); this.ChkIncludeDriverExceptionsInJsonResponses.TabIndex = 36; this.ChkIncludeDriverExceptionsInJsonResponses.Text = "Include driver exceptions in JSON responses (only useful for debugging)"; this.ChkIncludeDriverExceptionsInJsonResponses.UseVisualStyleBackColor = true; @@ -385,10 +393,11 @@ private void InitializeComponent() this.SetupTabControl.Controls.Add(this.ServerConfigurationTab); this.SetupTabControl.Controls.Add(this.LoggingConfigurationTab); this.SetupTabControl.Controls.Add(this.CorsConfigurationTab); - this.SetupTabControl.Location = new System.Drawing.Point(12, 10); + this.SetupTabControl.Location = new System.Drawing.Point(16, 12); + this.SetupTabControl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.SetupTabControl.Name = "SetupTabControl"; this.SetupTabControl.SelectedIndex = 0; - this.SetupTabControl.Size = new System.Drawing.Size(1034, 420); + this.SetupTabControl.Size = new System.Drawing.Size(1379, 517); this.SetupTabControl.TabIndex = 39; // // DeviceConfigurationTab @@ -396,10 +405,11 @@ private void InitializeComponent() this.DeviceConfigurationTab.BackColor = System.Drawing.SystemColors.Control; this.DeviceConfigurationTab.Controls.Add(this.DeviceTabs); this.DeviceConfigurationTab.Controls.Add(this.LblDevicesNotDisconnoected); - this.DeviceConfigurationTab.Location = new System.Drawing.Point(4, 22); + this.DeviceConfigurationTab.Location = new System.Drawing.Point(4, 25); + this.DeviceConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceConfigurationTab.Name = "DeviceConfigurationTab"; - this.DeviceConfigurationTab.Padding = new System.Windows.Forms.Padding(3); - this.DeviceConfigurationTab.Size = new System.Drawing.Size(1026, 394); + this.DeviceConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceConfigurationTab.Size = new System.Drawing.Size(1371, 488); this.DeviceConfigurationTab.TabIndex = 3; this.DeviceConfigurationTab.Text = "Device Configuration"; // @@ -415,10 +425,11 @@ private void InitializeComponent() this.DeviceTabs.Controls.Add(this.DeviceTab7); this.DeviceTabs.Controls.Add(this.DeviceTab8); this.DeviceTabs.Controls.Add(this.DeviceTab9); - this.DeviceTabs.Location = new System.Drawing.Point(6, 6); + this.DeviceTabs.Location = new System.Drawing.Point(8, 7); + this.DeviceTabs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTabs.Name = "DeviceTabs"; this.DeviceTabs.SelectedIndex = 0; - this.DeviceTabs.Size = new System.Drawing.Size(1012, 349); + this.DeviceTabs.Size = new System.Drawing.Size(1349, 430); this.DeviceTabs.TabIndex = 0; // // DeviceTab0 @@ -443,18 +454,20 @@ private void InitializeComponent() this.DeviceTab0.Controls.Add(this.ServedDevice08); this.DeviceTab0.Controls.Add(this.label4); this.DeviceTab0.Controls.Add(this.ServedDevice09); - this.DeviceTab0.Location = new System.Drawing.Point(4, 22); + this.DeviceTab0.Location = new System.Drawing.Point(4, 25); + this.DeviceTab0.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab0.Name = "DeviceTab0"; - this.DeviceTab0.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab0.Size = new System.Drawing.Size(1341, 401); this.DeviceTab0.TabIndex = 2; this.DeviceTab0.Text = "Devices 0 to 9"; // // label12 // this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(928, 8); + this.label12.Location = new System.Drawing.Point(1237, 10); + this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(40, 13); + this.label12.Size = new System.Drawing.Size(50, 16); this.label12.TabIndex = 60; this.label12.Text = "Enable"; // @@ -467,18 +480,20 @@ private void InitializeComponent() this.ServedDevice00.DeviceNumber = 0; this.ServedDevice00.DevicesAreConnected = false; this.ServedDevice00.DeviceType = "None"; - this.ServedDevice00.Location = new System.Drawing.Point(8, 40); + this.ServedDevice00.Location = new System.Drawing.Point(11, 49); + this.ServedDevice00.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice00.Name = "ServedDevice00"; this.ServedDevice00.ProgID = ""; - this.ServedDevice00.Size = new System.Drawing.Size(960, 22); + this.ServedDevice00.Size = new System.Drawing.Size(1280, 27); this.ServedDevice00.TabIndex = 41; // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(899, 24); + this.label11.Location = new System.Drawing.Point(1199, 30); + this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(97, 13); + this.label11.Size = new System.Drawing.Size(119, 16); this.label11.TabIndex = 59; this.label11.Text = "Concurrent Access"; // @@ -491,10 +506,11 @@ private void InitializeComponent() this.ServedDevice01.DeviceNumber = 0; this.ServedDevice01.DevicesAreConnected = false; this.ServedDevice01.DeviceType = "None"; - this.ServedDevice01.Location = new System.Drawing.Point(8, 68); + this.ServedDevice01.Location = new System.Drawing.Point(11, 84); + this.ServedDevice01.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice01.Name = "ServedDevice01"; this.ServedDevice01.ProgID = ""; - this.ServedDevice01.Size = new System.Drawing.Size(960, 22); + this.ServedDevice01.Size = new System.Drawing.Size(1280, 27); this.ServedDevice01.TabIndex = 42; // // ServedDevice02 @@ -506,45 +522,50 @@ private void InitializeComponent() this.ServedDevice02.DeviceNumber = 0; this.ServedDevice02.DevicesAreConnected = false; this.ServedDevice02.DeviceType = "None"; - this.ServedDevice02.Location = new System.Drawing.Point(8, 96); + this.ServedDevice02.Location = new System.Drawing.Point(11, 118); + this.ServedDevice02.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice02.Name = "ServedDevice02"; this.ServedDevice02.ProgID = ""; - this.ServedDevice02.Size = new System.Drawing.Size(960, 22); + this.ServedDevice02.Size = new System.Drawing.Size(1280, 27); this.ServedDevice02.TabIndex = 44; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(56, 24); + this.label1.Location = new System.Drawing.Point(75, 30); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(68, 13); + this.label1.Size = new System.Drawing.Size(85, 16); this.label1.TabIndex = 43; this.label1.Text = "Device Type"; // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(426, 24); + this.label2.Location = new System.Drawing.Point(568, 30); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.Size = new System.Drawing.Size(50, 16); this.label2.TabIndex = 45; this.label2.Text = "Device"; // // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(648, 24); + this.label9.Location = new System.Drawing.Point(864, 30); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 13); + this.label9.Size = new System.Drawing.Size(110, 16); this.label9.TabIndex = 57; this.label9.Text = "Configure Device"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(187, 24); + this.label3.Location = new System.Drawing.Point(249, 30); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(81, 13); + this.label3.Size = new System.Drawing.Size(101, 16); this.label3.TabIndex = 46; this.label3.Text = "Device Number"; // @@ -557,10 +578,11 @@ private void InitializeComponent() this.ServedDevice03.DeviceNumber = 0; this.ServedDevice03.DevicesAreConnected = false; this.ServedDevice03.DeviceType = "None"; - this.ServedDevice03.Location = new System.Drawing.Point(8, 124); + this.ServedDevice03.Location = new System.Drawing.Point(11, 153); + this.ServedDevice03.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice03.Name = "ServedDevice03"; this.ServedDevice03.ProgID = ""; - this.ServedDevice03.Size = new System.Drawing.Size(960, 22); + this.ServedDevice03.Size = new System.Drawing.Size(1280, 27); this.ServedDevice03.TabIndex = 47; // // ServedDevice04 @@ -572,10 +594,11 @@ private void InitializeComponent() this.ServedDevice04.DeviceNumber = 0; this.ServedDevice04.DevicesAreConnected = false; this.ServedDevice04.DeviceType = "None"; - this.ServedDevice04.Location = new System.Drawing.Point(8, 152); + this.ServedDevice04.Location = new System.Drawing.Point(11, 187); + this.ServedDevice04.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice04.Name = "ServedDevice04"; this.ServedDevice04.ProgID = ""; - this.ServedDevice04.Size = new System.Drawing.Size(960, 22); + this.ServedDevice04.Size = new System.Drawing.Size(1280, 27); this.ServedDevice04.TabIndex = 48; // // ServedDevice05 @@ -587,10 +610,11 @@ private void InitializeComponent() this.ServedDevice05.DeviceNumber = 0; this.ServedDevice05.DevicesAreConnected = false; this.ServedDevice05.DeviceType = "None"; - this.ServedDevice05.Location = new System.Drawing.Point(8, 180); + this.ServedDevice05.Location = new System.Drawing.Point(11, 222); + this.ServedDevice05.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice05.Name = "ServedDevice05"; this.ServedDevice05.ProgID = ""; - this.ServedDevice05.Size = new System.Drawing.Size(960, 22); + this.ServedDevice05.Size = new System.Drawing.Size(1280, 27); this.ServedDevice05.TabIndex = 49; // // ServedDevice06 @@ -602,18 +626,20 @@ private void InitializeComponent() this.ServedDevice06.DeviceNumber = 0; this.ServedDevice06.DevicesAreConnected = false; this.ServedDevice06.DeviceType = "None"; - this.ServedDevice06.Location = new System.Drawing.Point(8, 208); + this.ServedDevice06.Location = new System.Drawing.Point(11, 256); + this.ServedDevice06.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice06.Name = "ServedDevice06"; this.ServedDevice06.ProgID = ""; - this.ServedDevice06.Size = new System.Drawing.Size(960, 22); + this.ServedDevice06.Size = new System.Drawing.Size(1280, 27); this.ServedDevice06.TabIndex = 50; // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(844, 24); + this.label6.Location = new System.Drawing.Point(1125, 30); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(29, 13); + this.label6.Size = new System.Drawing.Size(35, 16); this.label6.TabIndex = 56; this.label6.Text = "True"; // @@ -626,18 +652,20 @@ private void InitializeComponent() this.ServedDevice07.DeviceNumber = 0; this.ServedDevice07.DevicesAreConnected = false; this.ServedDevice07.DeviceType = "None"; - this.ServedDevice07.Location = new System.Drawing.Point(8, 236); + this.ServedDevice07.Location = new System.Drawing.Point(11, 290); + this.ServedDevice07.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice07.Name = "ServedDevice07"; this.ServedDevice07.ProgID = ""; - this.ServedDevice07.Size = new System.Drawing.Size(960, 22); + this.ServedDevice07.Size = new System.Drawing.Size(1280, 27); this.ServedDevice07.TabIndex = 51; // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(784, 24); + this.label5.Location = new System.Drawing.Point(1045, 30); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(32, 13); + this.label5.Size = new System.Drawing.Size(41, 16); this.label5.TabIndex = 55; this.label5.Text = "False"; // @@ -650,18 +678,20 @@ private void InitializeComponent() this.ServedDevice08.DeviceNumber = 0; this.ServedDevice08.DevicesAreConnected = false; this.ServedDevice08.DeviceType = "None"; - this.ServedDevice08.Location = new System.Drawing.Point(8, 264); + this.ServedDevice08.Location = new System.Drawing.Point(11, 325); + this.ServedDevice08.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice08.Name = "ServedDevice08"; this.ServedDevice08.ProgID = ""; - this.ServedDevice08.Size = new System.Drawing.Size(960, 22); + this.ServedDevice08.Size = new System.Drawing.Size(1280, 27); this.ServedDevice08.TabIndex = 52; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(764, 8); + this.label4.Location = new System.Drawing.Point(1019, 10); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(131, 13); + this.label4.Size = new System.Drawing.Size(161, 16); this.label4.TabIndex = 54; this.label4.Text = "Allow Connected to be set"; // @@ -674,10 +704,11 @@ private void InitializeComponent() this.ServedDevice09.DeviceNumber = 0; this.ServedDevice09.DevicesAreConnected = false; this.ServedDevice09.DeviceType = "None"; - this.ServedDevice09.Location = new System.Drawing.Point(8, 292); + this.ServedDevice09.Location = new System.Drawing.Point(11, 359); + this.ServedDevice09.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice09.Name = "ServedDevice09"; this.ServedDevice09.ProgID = ""; - this.ServedDevice09.Size = new System.Drawing.Size(960, 22); + this.ServedDevice09.Size = new System.Drawing.Size(1280, 27); this.ServedDevice09.TabIndex = 53; // // DeviceTab1 @@ -702,91 +733,101 @@ private void InitializeComponent() this.DeviceTab1.Controls.Add(this.ServedDevice17); this.DeviceTab1.Controls.Add(this.ServedDevice18); this.DeviceTab1.Controls.Add(this.ServedDevice19); - this.DeviceTab1.Location = new System.Drawing.Point(4, 22); + this.DeviceTab1.Location = new System.Drawing.Point(4, 25); + this.DeviceTab1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab1.Name = "DeviceTab1"; - this.DeviceTab1.Padding = new System.Windows.Forms.Padding(3); - this.DeviceTab1.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab1.Size = new System.Drawing.Size(1341, 401); this.DeviceTab1.TabIndex = 0; this.DeviceTab1.Text = "Devices 10 to 19"; // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(928, 8); + this.label15.Location = new System.Drawing.Point(1237, 10); + this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(40, 13); + this.label15.Size = new System.Drawing.Size(50, 16); this.label15.TabIndex = 60; this.label15.Text = "Enable"; // // label16 // this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(899, 24); + this.label16.Location = new System.Drawing.Point(1199, 30); + this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(97, 13); + this.label16.Size = new System.Drawing.Size(119, 16); this.label16.TabIndex = 59; this.label16.Text = "Concurrent Access"; // // label17 // this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(56, 24); + this.label17.Location = new System.Drawing.Point(75, 30); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(68, 13); + this.label17.Size = new System.Drawing.Size(85, 16); this.label17.TabIndex = 43; this.label17.Text = "Device Type"; // // label19 // this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(426, 24); + this.label19.Location = new System.Drawing.Point(568, 30); + this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(41, 13); + this.label19.Size = new System.Drawing.Size(50, 16); this.label19.TabIndex = 45; this.label19.Text = "Device"; // // label20 // this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(648, 24); + this.label20.Location = new System.Drawing.Point(864, 30); + this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(89, 13); + this.label20.Size = new System.Drawing.Size(110, 16); this.label20.TabIndex = 57; this.label20.Text = "Configure Device"; // // label21 // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(187, 24); + this.label21.Location = new System.Drawing.Point(249, 30); + this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(81, 13); + this.label21.Size = new System.Drawing.Size(101, 16); this.label21.TabIndex = 46; this.label21.Text = "Device Number"; // // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(844, 24); + this.label22.Location = new System.Drawing.Point(1125, 30); + this.label22.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(29, 13); + this.label22.Size = new System.Drawing.Size(35, 16); this.label22.TabIndex = 56; this.label22.Text = "True"; // // label23 // this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(784, 24); + this.label23.Location = new System.Drawing.Point(1045, 30); + this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(32, 13); + this.label23.Size = new System.Drawing.Size(41, 16); this.label23.TabIndex = 55; this.label23.Text = "False"; // // label24 // this.label24.AutoSize = true; - this.label24.Location = new System.Drawing.Point(764, 8); + this.label24.Location = new System.Drawing.Point(1019, 10); + this.label24.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(131, 13); + this.label24.Size = new System.Drawing.Size(161, 16); this.label24.TabIndex = 54; this.label24.Text = "Allow Connected to be set"; // @@ -799,10 +840,11 @@ private void InitializeComponent() this.ServedDevice10.DeviceNumber = 0; this.ServedDevice10.DevicesAreConnected = false; this.ServedDevice10.DeviceType = "None"; - this.ServedDevice10.Location = new System.Drawing.Point(8, 40); + this.ServedDevice10.Location = new System.Drawing.Point(11, 49); + this.ServedDevice10.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice10.Name = "ServedDevice10"; this.ServedDevice10.ProgID = ""; - this.ServedDevice10.Size = new System.Drawing.Size(960, 22); + this.ServedDevice10.Size = new System.Drawing.Size(1280, 27); this.ServedDevice10.TabIndex = 41; // // ServedDevice11 @@ -814,10 +856,11 @@ private void InitializeComponent() this.ServedDevice11.DeviceNumber = 0; this.ServedDevice11.DevicesAreConnected = false; this.ServedDevice11.DeviceType = "None"; - this.ServedDevice11.Location = new System.Drawing.Point(8, 68); + this.ServedDevice11.Location = new System.Drawing.Point(11, 84); + this.ServedDevice11.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice11.Name = "ServedDevice11"; this.ServedDevice11.ProgID = ""; - this.ServedDevice11.Size = new System.Drawing.Size(960, 22); + this.ServedDevice11.Size = new System.Drawing.Size(1280, 27); this.ServedDevice11.TabIndex = 42; // // ServedDevice12 @@ -829,10 +872,11 @@ private void InitializeComponent() this.ServedDevice12.DeviceNumber = 0; this.ServedDevice12.DevicesAreConnected = false; this.ServedDevice12.DeviceType = "None"; - this.ServedDevice12.Location = new System.Drawing.Point(8, 96); + this.ServedDevice12.Location = new System.Drawing.Point(11, 118); + this.ServedDevice12.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice12.Name = "ServedDevice12"; this.ServedDevice12.ProgID = ""; - this.ServedDevice12.Size = new System.Drawing.Size(960, 22); + this.ServedDevice12.Size = new System.Drawing.Size(1280, 27); this.ServedDevice12.TabIndex = 44; // // ServedDevice13 @@ -844,10 +888,11 @@ private void InitializeComponent() this.ServedDevice13.DeviceNumber = 0; this.ServedDevice13.DevicesAreConnected = false; this.ServedDevice13.DeviceType = "None"; - this.ServedDevice13.Location = new System.Drawing.Point(8, 124); + this.ServedDevice13.Location = new System.Drawing.Point(11, 153); + this.ServedDevice13.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice13.Name = "ServedDevice13"; this.ServedDevice13.ProgID = ""; - this.ServedDevice13.Size = new System.Drawing.Size(960, 22); + this.ServedDevice13.Size = new System.Drawing.Size(1280, 27); this.ServedDevice13.TabIndex = 47; // // ServedDevice14 @@ -859,10 +904,11 @@ private void InitializeComponent() this.ServedDevice14.DeviceNumber = 0; this.ServedDevice14.DevicesAreConnected = false; this.ServedDevice14.DeviceType = "None"; - this.ServedDevice14.Location = new System.Drawing.Point(8, 152); + this.ServedDevice14.Location = new System.Drawing.Point(11, 187); + this.ServedDevice14.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice14.Name = "ServedDevice14"; this.ServedDevice14.ProgID = ""; - this.ServedDevice14.Size = new System.Drawing.Size(960, 22); + this.ServedDevice14.Size = new System.Drawing.Size(1280, 27); this.ServedDevice14.TabIndex = 48; // // ServedDevice15 @@ -874,10 +920,11 @@ private void InitializeComponent() this.ServedDevice15.DeviceNumber = 0; this.ServedDevice15.DevicesAreConnected = false; this.ServedDevice15.DeviceType = "None"; - this.ServedDevice15.Location = new System.Drawing.Point(8, 180); + this.ServedDevice15.Location = new System.Drawing.Point(11, 222); + this.ServedDevice15.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice15.Name = "ServedDevice15"; this.ServedDevice15.ProgID = ""; - this.ServedDevice15.Size = new System.Drawing.Size(960, 22); + this.ServedDevice15.Size = new System.Drawing.Size(1280, 27); this.ServedDevice15.TabIndex = 49; // // ServedDevice16 @@ -889,10 +936,11 @@ private void InitializeComponent() this.ServedDevice16.DeviceNumber = 0; this.ServedDevice16.DevicesAreConnected = false; this.ServedDevice16.DeviceType = "None"; - this.ServedDevice16.Location = new System.Drawing.Point(8, 208); + this.ServedDevice16.Location = new System.Drawing.Point(11, 256); + this.ServedDevice16.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice16.Name = "ServedDevice16"; this.ServedDevice16.ProgID = ""; - this.ServedDevice16.Size = new System.Drawing.Size(960, 22); + this.ServedDevice16.Size = new System.Drawing.Size(1280, 27); this.ServedDevice16.TabIndex = 50; // // ServedDevice17 @@ -904,10 +952,11 @@ private void InitializeComponent() this.ServedDevice17.DeviceNumber = 0; this.ServedDevice17.DevicesAreConnected = false; this.ServedDevice17.DeviceType = "None"; - this.ServedDevice17.Location = new System.Drawing.Point(8, 236); + this.ServedDevice17.Location = new System.Drawing.Point(11, 290); + this.ServedDevice17.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice17.Name = "ServedDevice17"; this.ServedDevice17.ProgID = ""; - this.ServedDevice17.Size = new System.Drawing.Size(960, 22); + this.ServedDevice17.Size = new System.Drawing.Size(1280, 27); this.ServedDevice17.TabIndex = 51; // // ServedDevice18 @@ -919,10 +968,11 @@ private void InitializeComponent() this.ServedDevice18.DeviceNumber = 0; this.ServedDevice18.DevicesAreConnected = false; this.ServedDevice18.DeviceType = "None"; - this.ServedDevice18.Location = new System.Drawing.Point(8, 264); + this.ServedDevice18.Location = new System.Drawing.Point(11, 325); + this.ServedDevice18.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice18.Name = "ServedDevice18"; this.ServedDevice18.ProgID = ""; - this.ServedDevice18.Size = new System.Drawing.Size(960, 22); + this.ServedDevice18.Size = new System.Drawing.Size(1280, 27); this.ServedDevice18.TabIndex = 52; // // ServedDevice19 @@ -934,10 +984,11 @@ private void InitializeComponent() this.ServedDevice19.DeviceNumber = 0; this.ServedDevice19.DevicesAreConnected = false; this.ServedDevice19.DeviceType = "None"; - this.ServedDevice19.Location = new System.Drawing.Point(8, 292); + this.ServedDevice19.Location = new System.Drawing.Point(11, 359); + this.ServedDevice19.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice19.Name = "ServedDevice19"; this.ServedDevice19.ProgID = ""; - this.ServedDevice19.Size = new System.Drawing.Size(960, 22); + this.ServedDevice19.Size = new System.Drawing.Size(1280, 27); this.ServedDevice19.TabIndex = 53; // // DeviceTab2 @@ -962,91 +1013,101 @@ private void InitializeComponent() this.DeviceTab2.Controls.Add(this.ServedDevice27); this.DeviceTab2.Controls.Add(this.ServedDevice28); this.DeviceTab2.Controls.Add(this.ServedDevice29); - this.DeviceTab2.Location = new System.Drawing.Point(4, 22); + this.DeviceTab2.Location = new System.Drawing.Point(4, 25); + this.DeviceTab2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab2.Name = "DeviceTab2"; - this.DeviceTab2.Padding = new System.Windows.Forms.Padding(3); - this.DeviceTab2.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab2.Size = new System.Drawing.Size(1341, 401); this.DeviceTab2.TabIndex = 1; this.DeviceTab2.Text = "Devices 20 to 29"; // // label18 // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(928, 8); + this.label18.Location = new System.Drawing.Point(1237, 10); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(40, 13); + this.label18.Size = new System.Drawing.Size(50, 16); this.label18.TabIndex = 79; this.label18.Text = "Enable"; // // label25 // this.label25.AutoSize = true; - this.label25.Location = new System.Drawing.Point(899, 24); + this.label25.Location = new System.Drawing.Point(1199, 30); + this.label25.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(97, 13); + this.label25.Size = new System.Drawing.Size(119, 16); this.label25.TabIndex = 78; this.label25.Text = "Concurrent Access"; // // label26 // this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(56, 24); + this.label26.Location = new System.Drawing.Point(75, 30); + this.label26.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(68, 13); + this.label26.Size = new System.Drawing.Size(85, 16); this.label26.TabIndex = 63; this.label26.Text = "Device Type"; // // label27 // this.label27.AutoSize = true; - this.label27.Location = new System.Drawing.Point(426, 24); + this.label27.Location = new System.Drawing.Point(568, 30); + this.label27.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(41, 13); + this.label27.Size = new System.Drawing.Size(50, 16); this.label27.TabIndex = 65; this.label27.Text = "Device"; // // label28 // this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(648, 24); + this.label28.Location = new System.Drawing.Point(864, 30); + this.label28.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(89, 13); + this.label28.Size = new System.Drawing.Size(110, 16); this.label28.TabIndex = 77; this.label28.Text = "Configure Device"; // // label29 // this.label29.AutoSize = true; - this.label29.Location = new System.Drawing.Point(187, 24); + this.label29.Location = new System.Drawing.Point(249, 30); + this.label29.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(81, 13); + this.label29.Size = new System.Drawing.Size(101, 16); this.label29.TabIndex = 66; this.label29.Text = "Device Number"; // // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(844, 24); + this.label30.Location = new System.Drawing.Point(1125, 30); + this.label30.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(29, 13); + this.label30.Size = new System.Drawing.Size(35, 16); this.label30.TabIndex = 76; this.label30.Text = "True"; // // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(784, 24); + this.label31.Location = new System.Drawing.Point(1045, 30); + this.label31.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(32, 13); + this.label31.Size = new System.Drawing.Size(41, 16); this.label31.TabIndex = 75; this.label31.Text = "False"; // // label32 // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(764, 8); + this.label32.Location = new System.Drawing.Point(1019, 10); + this.label32.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(131, 13); + this.label32.Size = new System.Drawing.Size(161, 16); this.label32.TabIndex = 74; this.label32.Text = "Allow Connected to be set"; // @@ -1059,10 +1120,11 @@ private void InitializeComponent() this.ServedDevice20.DeviceNumber = 0; this.ServedDevice20.DevicesAreConnected = false; this.ServedDevice20.DeviceType = "None"; - this.ServedDevice20.Location = new System.Drawing.Point(8, 40); + this.ServedDevice20.Location = new System.Drawing.Point(11, 49); + this.ServedDevice20.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice20.Name = "ServedDevice20"; this.ServedDevice20.ProgID = ""; - this.ServedDevice20.Size = new System.Drawing.Size(960, 22); + this.ServedDevice20.Size = new System.Drawing.Size(1280, 27); this.ServedDevice20.TabIndex = 61; // // ServedDevice21 @@ -1074,10 +1136,11 @@ private void InitializeComponent() this.ServedDevice21.DeviceNumber = 0; this.ServedDevice21.DevicesAreConnected = false; this.ServedDevice21.DeviceType = "None"; - this.ServedDevice21.Location = new System.Drawing.Point(8, 68); + this.ServedDevice21.Location = new System.Drawing.Point(11, 84); + this.ServedDevice21.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice21.Name = "ServedDevice21"; this.ServedDevice21.ProgID = ""; - this.ServedDevice21.Size = new System.Drawing.Size(960, 22); + this.ServedDevice21.Size = new System.Drawing.Size(1280, 27); this.ServedDevice21.TabIndex = 62; // // ServedDevice22 @@ -1089,10 +1152,11 @@ private void InitializeComponent() this.ServedDevice22.DeviceNumber = 0; this.ServedDevice22.DevicesAreConnected = false; this.ServedDevice22.DeviceType = "None"; - this.ServedDevice22.Location = new System.Drawing.Point(8, 96); + this.ServedDevice22.Location = new System.Drawing.Point(11, 118); + this.ServedDevice22.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice22.Name = "ServedDevice22"; this.ServedDevice22.ProgID = ""; - this.ServedDevice22.Size = new System.Drawing.Size(960, 22); + this.ServedDevice22.Size = new System.Drawing.Size(1280, 27); this.ServedDevice22.TabIndex = 64; // // ServedDevice23 @@ -1104,10 +1168,11 @@ private void InitializeComponent() this.ServedDevice23.DeviceNumber = 0; this.ServedDevice23.DevicesAreConnected = false; this.ServedDevice23.DeviceType = "None"; - this.ServedDevice23.Location = new System.Drawing.Point(8, 124); + this.ServedDevice23.Location = new System.Drawing.Point(11, 153); + this.ServedDevice23.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice23.Name = "ServedDevice23"; this.ServedDevice23.ProgID = ""; - this.ServedDevice23.Size = new System.Drawing.Size(960, 22); + this.ServedDevice23.Size = new System.Drawing.Size(1280, 27); this.ServedDevice23.TabIndex = 67; // // ServedDevice24 @@ -1119,10 +1184,11 @@ private void InitializeComponent() this.ServedDevice24.DeviceNumber = 0; this.ServedDevice24.DevicesAreConnected = false; this.ServedDevice24.DeviceType = "None"; - this.ServedDevice24.Location = new System.Drawing.Point(8, 152); + this.ServedDevice24.Location = new System.Drawing.Point(11, 187); + this.ServedDevice24.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice24.Name = "ServedDevice24"; this.ServedDevice24.ProgID = ""; - this.ServedDevice24.Size = new System.Drawing.Size(960, 22); + this.ServedDevice24.Size = new System.Drawing.Size(1280, 27); this.ServedDevice24.TabIndex = 68; // // ServedDevice25 @@ -1134,10 +1200,11 @@ private void InitializeComponent() this.ServedDevice25.DeviceNumber = 0; this.ServedDevice25.DevicesAreConnected = false; this.ServedDevice25.DeviceType = "None"; - this.ServedDevice25.Location = new System.Drawing.Point(8, 180); + this.ServedDevice25.Location = new System.Drawing.Point(11, 222); + this.ServedDevice25.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice25.Name = "ServedDevice25"; this.ServedDevice25.ProgID = ""; - this.ServedDevice25.Size = new System.Drawing.Size(960, 22); + this.ServedDevice25.Size = new System.Drawing.Size(1280, 27); this.ServedDevice25.TabIndex = 69; // // ServedDevice26 @@ -1149,10 +1216,11 @@ private void InitializeComponent() this.ServedDevice26.DeviceNumber = 0; this.ServedDevice26.DevicesAreConnected = false; this.ServedDevice26.DeviceType = "None"; - this.ServedDevice26.Location = new System.Drawing.Point(8, 208); + this.ServedDevice26.Location = new System.Drawing.Point(11, 256); + this.ServedDevice26.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice26.Name = "ServedDevice26"; this.ServedDevice26.ProgID = ""; - this.ServedDevice26.Size = new System.Drawing.Size(960, 22); + this.ServedDevice26.Size = new System.Drawing.Size(1280, 27); this.ServedDevice26.TabIndex = 70; // // ServedDevice27 @@ -1164,10 +1232,11 @@ private void InitializeComponent() this.ServedDevice27.DeviceNumber = 0; this.ServedDevice27.DevicesAreConnected = false; this.ServedDevice27.DeviceType = "None"; - this.ServedDevice27.Location = new System.Drawing.Point(8, 236); + this.ServedDevice27.Location = new System.Drawing.Point(11, 290); + this.ServedDevice27.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice27.Name = "ServedDevice27"; this.ServedDevice27.ProgID = ""; - this.ServedDevice27.Size = new System.Drawing.Size(960, 22); + this.ServedDevice27.Size = new System.Drawing.Size(1280, 27); this.ServedDevice27.TabIndex = 71; // // ServedDevice28 @@ -1179,10 +1248,11 @@ private void InitializeComponent() this.ServedDevice28.DeviceNumber = 0; this.ServedDevice28.DevicesAreConnected = false; this.ServedDevice28.DeviceType = "None"; - this.ServedDevice28.Location = new System.Drawing.Point(8, 264); + this.ServedDevice28.Location = new System.Drawing.Point(11, 325); + this.ServedDevice28.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice28.Name = "ServedDevice28"; this.ServedDevice28.ProgID = ""; - this.ServedDevice28.Size = new System.Drawing.Size(960, 22); + this.ServedDevice28.Size = new System.Drawing.Size(1280, 27); this.ServedDevice28.TabIndex = 72; // // ServedDevice29 @@ -1194,10 +1264,11 @@ private void InitializeComponent() this.ServedDevice29.DeviceNumber = 0; this.ServedDevice29.DevicesAreConnected = false; this.ServedDevice29.DeviceType = "None"; - this.ServedDevice29.Location = new System.Drawing.Point(8, 292); + this.ServedDevice29.Location = new System.Drawing.Point(11, 359); + this.ServedDevice29.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice29.Name = "ServedDevice29"; this.ServedDevice29.ProgID = ""; - this.ServedDevice29.Size = new System.Drawing.Size(960, 22); + this.ServedDevice29.Size = new System.Drawing.Size(1280, 27); this.ServedDevice29.TabIndex = 73; // // DeviceTab3 @@ -1222,90 +1293,100 @@ private void InitializeComponent() this.DeviceTab3.Controls.Add(this.ServedDevice37); this.DeviceTab3.Controls.Add(this.ServedDevice38); this.DeviceTab3.Controls.Add(this.ServedDevice39); - this.DeviceTab3.Location = new System.Drawing.Point(4, 22); + this.DeviceTab3.Location = new System.Drawing.Point(4, 25); + this.DeviceTab3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab3.Name = "DeviceTab3"; - this.DeviceTab3.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab3.Size = new System.Drawing.Size(1341, 401); this.DeviceTab3.TabIndex = 3; this.DeviceTab3.Text = "Devices 30 to 39"; // // label33 // this.label33.AutoSize = true; - this.label33.Location = new System.Drawing.Point(928, 8); + this.label33.Location = new System.Drawing.Point(1237, 10); + this.label33.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(40, 13); + this.label33.Size = new System.Drawing.Size(50, 16); this.label33.TabIndex = 79; this.label33.Text = "Enable"; // // label34 // this.label34.AutoSize = true; - this.label34.Location = new System.Drawing.Point(899, 24); + this.label34.Location = new System.Drawing.Point(1199, 30); + this.label34.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(97, 13); + this.label34.Size = new System.Drawing.Size(119, 16); this.label34.TabIndex = 78; this.label34.Text = "Concurrent Access"; // // label35 // this.label35.AutoSize = true; - this.label35.Location = new System.Drawing.Point(56, 24); + this.label35.Location = new System.Drawing.Point(75, 30); + this.label35.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(68, 13); + this.label35.Size = new System.Drawing.Size(85, 16); this.label35.TabIndex = 63; this.label35.Text = "Device Type"; // // label36 // this.label36.AutoSize = true; - this.label36.Location = new System.Drawing.Point(426, 24); + this.label36.Location = new System.Drawing.Point(568, 30); + this.label36.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(41, 13); + this.label36.Size = new System.Drawing.Size(50, 16); this.label36.TabIndex = 65; this.label36.Text = "Device"; // // label37 // this.label37.AutoSize = true; - this.label37.Location = new System.Drawing.Point(648, 24); + this.label37.Location = new System.Drawing.Point(864, 30); + this.label37.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(89, 13); + this.label37.Size = new System.Drawing.Size(110, 16); this.label37.TabIndex = 77; this.label37.Text = "Configure Device"; // // label38 // this.label38.AutoSize = true; - this.label38.Location = new System.Drawing.Point(187, 24); + this.label38.Location = new System.Drawing.Point(249, 30); + this.label38.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(81, 13); + this.label38.Size = new System.Drawing.Size(101, 16); this.label38.TabIndex = 66; this.label38.Text = "Device Number"; // // label39 // this.label39.AutoSize = true; - this.label39.Location = new System.Drawing.Point(844, 24); + this.label39.Location = new System.Drawing.Point(1125, 30); + this.label39.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(29, 13); + this.label39.Size = new System.Drawing.Size(35, 16); this.label39.TabIndex = 76; this.label39.Text = "True"; // // label40 // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(784, 24); + this.label40.Location = new System.Drawing.Point(1045, 30); + this.label40.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(32, 13); + this.label40.Size = new System.Drawing.Size(41, 16); this.label40.TabIndex = 75; this.label40.Text = "False"; // // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(764, 8); + this.label41.Location = new System.Drawing.Point(1019, 10); + this.label41.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(131, 13); + this.label41.Size = new System.Drawing.Size(161, 16); this.label41.TabIndex = 74; this.label41.Text = "Allow Connected to be set"; // @@ -1318,10 +1399,11 @@ private void InitializeComponent() this.ServedDevice30.DeviceNumber = 0; this.ServedDevice30.DevicesAreConnected = false; this.ServedDevice30.DeviceType = "None"; - this.ServedDevice30.Location = new System.Drawing.Point(8, 40); + this.ServedDevice30.Location = new System.Drawing.Point(11, 49); + this.ServedDevice30.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice30.Name = "ServedDevice30"; this.ServedDevice30.ProgID = ""; - this.ServedDevice30.Size = new System.Drawing.Size(960, 22); + this.ServedDevice30.Size = new System.Drawing.Size(1280, 27); this.ServedDevice30.TabIndex = 61; // // ServedDevice31 @@ -1333,10 +1415,11 @@ private void InitializeComponent() this.ServedDevice31.DeviceNumber = 0; this.ServedDevice31.DevicesAreConnected = false; this.ServedDevice31.DeviceType = "None"; - this.ServedDevice31.Location = new System.Drawing.Point(8, 68); + this.ServedDevice31.Location = new System.Drawing.Point(11, 84); + this.ServedDevice31.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice31.Name = "ServedDevice31"; this.ServedDevice31.ProgID = ""; - this.ServedDevice31.Size = new System.Drawing.Size(960, 22); + this.ServedDevice31.Size = new System.Drawing.Size(1280, 27); this.ServedDevice31.TabIndex = 62; // // ServedDevice32 @@ -1348,10 +1431,11 @@ private void InitializeComponent() this.ServedDevice32.DeviceNumber = 0; this.ServedDevice32.DevicesAreConnected = false; this.ServedDevice32.DeviceType = "None"; - this.ServedDevice32.Location = new System.Drawing.Point(8, 96); + this.ServedDevice32.Location = new System.Drawing.Point(11, 118); + this.ServedDevice32.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice32.Name = "ServedDevice32"; this.ServedDevice32.ProgID = ""; - this.ServedDevice32.Size = new System.Drawing.Size(960, 22); + this.ServedDevice32.Size = new System.Drawing.Size(1280, 27); this.ServedDevice32.TabIndex = 64; // // ServedDevice33 @@ -1363,10 +1447,11 @@ private void InitializeComponent() this.ServedDevice33.DeviceNumber = 0; this.ServedDevice33.DevicesAreConnected = false; this.ServedDevice33.DeviceType = "None"; - this.ServedDevice33.Location = new System.Drawing.Point(8, 124); + this.ServedDevice33.Location = new System.Drawing.Point(11, 153); + this.ServedDevice33.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice33.Name = "ServedDevice33"; this.ServedDevice33.ProgID = ""; - this.ServedDevice33.Size = new System.Drawing.Size(960, 22); + this.ServedDevice33.Size = new System.Drawing.Size(1280, 27); this.ServedDevice33.TabIndex = 67; // // ServedDevice34 @@ -1378,10 +1463,11 @@ private void InitializeComponent() this.ServedDevice34.DeviceNumber = 0; this.ServedDevice34.DevicesAreConnected = false; this.ServedDevice34.DeviceType = "None"; - this.ServedDevice34.Location = new System.Drawing.Point(8, 152); + this.ServedDevice34.Location = new System.Drawing.Point(11, 187); + this.ServedDevice34.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice34.Name = "ServedDevice34"; this.ServedDevice34.ProgID = ""; - this.ServedDevice34.Size = new System.Drawing.Size(960, 22); + this.ServedDevice34.Size = new System.Drawing.Size(1280, 27); this.ServedDevice34.TabIndex = 68; // // ServedDevice35 @@ -1393,10 +1479,11 @@ private void InitializeComponent() this.ServedDevice35.DeviceNumber = 0; this.ServedDevice35.DevicesAreConnected = false; this.ServedDevice35.DeviceType = "None"; - this.ServedDevice35.Location = new System.Drawing.Point(8, 180); + this.ServedDevice35.Location = new System.Drawing.Point(11, 222); + this.ServedDevice35.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice35.Name = "ServedDevice35"; this.ServedDevice35.ProgID = ""; - this.ServedDevice35.Size = new System.Drawing.Size(960, 22); + this.ServedDevice35.Size = new System.Drawing.Size(1280, 27); this.ServedDevice35.TabIndex = 69; // // ServedDevice36 @@ -1408,10 +1495,11 @@ private void InitializeComponent() this.ServedDevice36.DeviceNumber = 0; this.ServedDevice36.DevicesAreConnected = false; this.ServedDevice36.DeviceType = "None"; - this.ServedDevice36.Location = new System.Drawing.Point(8, 208); + this.ServedDevice36.Location = new System.Drawing.Point(11, 256); + this.ServedDevice36.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice36.Name = "ServedDevice36"; this.ServedDevice36.ProgID = ""; - this.ServedDevice36.Size = new System.Drawing.Size(960, 22); + this.ServedDevice36.Size = new System.Drawing.Size(1280, 27); this.ServedDevice36.TabIndex = 70; // // ServedDevice37 @@ -1423,10 +1511,11 @@ private void InitializeComponent() this.ServedDevice37.DeviceNumber = 0; this.ServedDevice37.DevicesAreConnected = false; this.ServedDevice37.DeviceType = "None"; - this.ServedDevice37.Location = new System.Drawing.Point(8, 236); + this.ServedDevice37.Location = new System.Drawing.Point(11, 290); + this.ServedDevice37.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice37.Name = "ServedDevice37"; this.ServedDevice37.ProgID = ""; - this.ServedDevice37.Size = new System.Drawing.Size(960, 22); + this.ServedDevice37.Size = new System.Drawing.Size(1280, 27); this.ServedDevice37.TabIndex = 71; // // ServedDevice38 @@ -1438,10 +1527,11 @@ private void InitializeComponent() this.ServedDevice38.DeviceNumber = 0; this.ServedDevice38.DevicesAreConnected = false; this.ServedDevice38.DeviceType = "None"; - this.ServedDevice38.Location = new System.Drawing.Point(8, 264); + this.ServedDevice38.Location = new System.Drawing.Point(11, 325); + this.ServedDevice38.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice38.Name = "ServedDevice38"; this.ServedDevice38.ProgID = ""; - this.ServedDevice38.Size = new System.Drawing.Size(960, 22); + this.ServedDevice38.Size = new System.Drawing.Size(1280, 27); this.ServedDevice38.TabIndex = 72; // // ServedDevice39 @@ -1453,10 +1543,11 @@ private void InitializeComponent() this.ServedDevice39.DeviceNumber = 0; this.ServedDevice39.DevicesAreConnected = false; this.ServedDevice39.DeviceType = "None"; - this.ServedDevice39.Location = new System.Drawing.Point(8, 292); + this.ServedDevice39.Location = new System.Drawing.Point(11, 359); + this.ServedDevice39.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice39.Name = "ServedDevice39"; this.ServedDevice39.ProgID = ""; - this.ServedDevice39.Size = new System.Drawing.Size(960, 22); + this.ServedDevice39.Size = new System.Drawing.Size(1280, 27); this.ServedDevice39.TabIndex = 73; // // DeviceTab4 @@ -1481,90 +1572,100 @@ private void InitializeComponent() this.DeviceTab4.Controls.Add(this.ServedDevice47); this.DeviceTab4.Controls.Add(this.ServedDevice48); this.DeviceTab4.Controls.Add(this.ServedDevice49); - this.DeviceTab4.Location = new System.Drawing.Point(4, 22); + this.DeviceTab4.Location = new System.Drawing.Point(4, 25); + this.DeviceTab4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab4.Name = "DeviceTab4"; - this.DeviceTab4.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab4.Size = new System.Drawing.Size(1341, 401); this.DeviceTab4.TabIndex = 4; this.DeviceTab4.Text = "Devices 40 to 49"; // // label42 // this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(928, 8); + this.label42.Location = new System.Drawing.Point(1237, 10); + this.label42.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(40, 13); + this.label42.Size = new System.Drawing.Size(50, 16); this.label42.TabIndex = 79; this.label42.Text = "Enable"; // // label43 // this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(899, 24); + this.label43.Location = new System.Drawing.Point(1199, 30); + this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(97, 13); + this.label43.Size = new System.Drawing.Size(119, 16); this.label43.TabIndex = 78; this.label43.Text = "Concurrent Access"; // // label44 // this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(56, 24); + this.label44.Location = new System.Drawing.Point(75, 30); + this.label44.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(68, 13); + this.label44.Size = new System.Drawing.Size(85, 16); this.label44.TabIndex = 63; this.label44.Text = "Device Type"; // // label45 // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(426, 24); + this.label45.Location = new System.Drawing.Point(568, 30); + this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(41, 13); + this.label45.Size = new System.Drawing.Size(50, 16); this.label45.TabIndex = 65; this.label45.Text = "Device"; // // label46 // this.label46.AutoSize = true; - this.label46.Location = new System.Drawing.Point(648, 24); + this.label46.Location = new System.Drawing.Point(864, 30); + this.label46.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label46.Name = "label46"; - this.label46.Size = new System.Drawing.Size(89, 13); + this.label46.Size = new System.Drawing.Size(110, 16); this.label46.TabIndex = 77; this.label46.Text = "Configure Device"; // // label47 // this.label47.AutoSize = true; - this.label47.Location = new System.Drawing.Point(187, 24); + this.label47.Location = new System.Drawing.Point(249, 30); + this.label47.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(81, 13); + this.label47.Size = new System.Drawing.Size(101, 16); this.label47.TabIndex = 66; this.label47.Text = "Device Number"; // // label48 // this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(844, 24); + this.label48.Location = new System.Drawing.Point(1125, 30); + this.label48.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(29, 13); + this.label48.Size = new System.Drawing.Size(35, 16); this.label48.TabIndex = 76; this.label48.Text = "True"; // // label49 // this.label49.AutoSize = true; - this.label49.Location = new System.Drawing.Point(784, 24); + this.label49.Location = new System.Drawing.Point(1045, 30); + this.label49.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label49.Name = "label49"; - this.label49.Size = new System.Drawing.Size(32, 13); + this.label49.Size = new System.Drawing.Size(41, 16); this.label49.TabIndex = 75; this.label49.Text = "False"; // // label50 // this.label50.AutoSize = true; - this.label50.Location = new System.Drawing.Point(764, 8); + this.label50.Location = new System.Drawing.Point(1019, 10); + this.label50.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label50.Name = "label50"; - this.label50.Size = new System.Drawing.Size(131, 13); + this.label50.Size = new System.Drawing.Size(161, 16); this.label50.TabIndex = 74; this.label50.Text = "Allow Connected to be set"; // @@ -1577,10 +1678,11 @@ private void InitializeComponent() this.ServedDevice40.DeviceNumber = 0; this.ServedDevice40.DevicesAreConnected = false; this.ServedDevice40.DeviceType = "None"; - this.ServedDevice40.Location = new System.Drawing.Point(8, 40); + this.ServedDevice40.Location = new System.Drawing.Point(11, 49); + this.ServedDevice40.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice40.Name = "ServedDevice40"; this.ServedDevice40.ProgID = ""; - this.ServedDevice40.Size = new System.Drawing.Size(960, 22); + this.ServedDevice40.Size = new System.Drawing.Size(1280, 27); this.ServedDevice40.TabIndex = 61; // // ServedDevice41 @@ -1592,10 +1694,11 @@ private void InitializeComponent() this.ServedDevice41.DeviceNumber = 0; this.ServedDevice41.DevicesAreConnected = false; this.ServedDevice41.DeviceType = "None"; - this.ServedDevice41.Location = new System.Drawing.Point(8, 68); + this.ServedDevice41.Location = new System.Drawing.Point(11, 84); + this.ServedDevice41.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice41.Name = "ServedDevice41"; this.ServedDevice41.ProgID = ""; - this.ServedDevice41.Size = new System.Drawing.Size(960, 22); + this.ServedDevice41.Size = new System.Drawing.Size(1280, 27); this.ServedDevice41.TabIndex = 62; // // ServedDevice42 @@ -1607,10 +1710,11 @@ private void InitializeComponent() this.ServedDevice42.DeviceNumber = 0; this.ServedDevice42.DevicesAreConnected = false; this.ServedDevice42.DeviceType = "None"; - this.ServedDevice42.Location = new System.Drawing.Point(8, 96); + this.ServedDevice42.Location = new System.Drawing.Point(11, 118); + this.ServedDevice42.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice42.Name = "ServedDevice42"; this.ServedDevice42.ProgID = ""; - this.ServedDevice42.Size = new System.Drawing.Size(960, 22); + this.ServedDevice42.Size = new System.Drawing.Size(1280, 27); this.ServedDevice42.TabIndex = 64; // // ServedDevice43 @@ -1622,10 +1726,11 @@ private void InitializeComponent() this.ServedDevice43.DeviceNumber = 0; this.ServedDevice43.DevicesAreConnected = false; this.ServedDevice43.DeviceType = "None"; - this.ServedDevice43.Location = new System.Drawing.Point(8, 124); + this.ServedDevice43.Location = new System.Drawing.Point(11, 153); + this.ServedDevice43.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice43.Name = "ServedDevice43"; this.ServedDevice43.ProgID = ""; - this.ServedDevice43.Size = new System.Drawing.Size(960, 22); + this.ServedDevice43.Size = new System.Drawing.Size(1280, 27); this.ServedDevice43.TabIndex = 67; // // ServedDevice44 @@ -1637,10 +1742,11 @@ private void InitializeComponent() this.ServedDevice44.DeviceNumber = 0; this.ServedDevice44.DevicesAreConnected = false; this.ServedDevice44.DeviceType = "None"; - this.ServedDevice44.Location = new System.Drawing.Point(8, 152); + this.ServedDevice44.Location = new System.Drawing.Point(11, 187); + this.ServedDevice44.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice44.Name = "ServedDevice44"; this.ServedDevice44.ProgID = ""; - this.ServedDevice44.Size = new System.Drawing.Size(960, 22); + this.ServedDevice44.Size = new System.Drawing.Size(1280, 27); this.ServedDevice44.TabIndex = 68; // // ServedDevice45 @@ -1652,10 +1758,11 @@ private void InitializeComponent() this.ServedDevice45.DeviceNumber = 0; this.ServedDevice45.DevicesAreConnected = false; this.ServedDevice45.DeviceType = "None"; - this.ServedDevice45.Location = new System.Drawing.Point(8, 180); + this.ServedDevice45.Location = new System.Drawing.Point(11, 222); + this.ServedDevice45.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice45.Name = "ServedDevice45"; this.ServedDevice45.ProgID = ""; - this.ServedDevice45.Size = new System.Drawing.Size(960, 22); + this.ServedDevice45.Size = new System.Drawing.Size(1280, 27); this.ServedDevice45.TabIndex = 69; // // ServedDevice46 @@ -1667,10 +1774,11 @@ private void InitializeComponent() this.ServedDevice46.DeviceNumber = 0; this.ServedDevice46.DevicesAreConnected = false; this.ServedDevice46.DeviceType = "None"; - this.ServedDevice46.Location = new System.Drawing.Point(8, 208); + this.ServedDevice46.Location = new System.Drawing.Point(11, 256); + this.ServedDevice46.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice46.Name = "ServedDevice46"; this.ServedDevice46.ProgID = ""; - this.ServedDevice46.Size = new System.Drawing.Size(960, 22); + this.ServedDevice46.Size = new System.Drawing.Size(1280, 27); this.ServedDevice46.TabIndex = 70; // // ServedDevice47 @@ -1682,10 +1790,11 @@ private void InitializeComponent() this.ServedDevice47.DeviceNumber = 0; this.ServedDevice47.DevicesAreConnected = false; this.ServedDevice47.DeviceType = "None"; - this.ServedDevice47.Location = new System.Drawing.Point(8, 236); + this.ServedDevice47.Location = new System.Drawing.Point(11, 290); + this.ServedDevice47.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice47.Name = "ServedDevice47"; this.ServedDevice47.ProgID = ""; - this.ServedDevice47.Size = new System.Drawing.Size(960, 22); + this.ServedDevice47.Size = new System.Drawing.Size(1280, 27); this.ServedDevice47.TabIndex = 71; // // ServedDevice48 @@ -1697,10 +1806,11 @@ private void InitializeComponent() this.ServedDevice48.DeviceNumber = 0; this.ServedDevice48.DevicesAreConnected = false; this.ServedDevice48.DeviceType = "None"; - this.ServedDevice48.Location = new System.Drawing.Point(8, 264); + this.ServedDevice48.Location = new System.Drawing.Point(11, 325); + this.ServedDevice48.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice48.Name = "ServedDevice48"; this.ServedDevice48.ProgID = ""; - this.ServedDevice48.Size = new System.Drawing.Size(960, 22); + this.ServedDevice48.Size = new System.Drawing.Size(1280, 27); this.ServedDevice48.TabIndex = 72; // // ServedDevice49 @@ -1712,10 +1822,11 @@ private void InitializeComponent() this.ServedDevice49.DeviceNumber = 0; this.ServedDevice49.DevicesAreConnected = false; this.ServedDevice49.DeviceType = "None"; - this.ServedDevice49.Location = new System.Drawing.Point(8, 292); + this.ServedDevice49.Location = new System.Drawing.Point(11, 359); + this.ServedDevice49.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice49.Name = "ServedDevice49"; this.ServedDevice49.ProgID = ""; - this.ServedDevice49.Size = new System.Drawing.Size(960, 22); + this.ServedDevice49.Size = new System.Drawing.Size(1280, 27); this.ServedDevice49.TabIndex = 73; // // DeviceTab5 @@ -1740,90 +1851,100 @@ private void InitializeComponent() this.DeviceTab5.Controls.Add(this.ServedDevice57); this.DeviceTab5.Controls.Add(this.ServedDevice58); this.DeviceTab5.Controls.Add(this.ServedDevice59); - this.DeviceTab5.Location = new System.Drawing.Point(4, 22); + this.DeviceTab5.Location = new System.Drawing.Point(4, 25); + this.DeviceTab5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab5.Name = "DeviceTab5"; - this.DeviceTab5.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab5.Size = new System.Drawing.Size(1341, 401); this.DeviceTab5.TabIndex = 5; this.DeviceTab5.Text = "Devices 50 to 59"; // // label51 // this.label51.AutoSize = true; - this.label51.Location = new System.Drawing.Point(928, 8); + this.label51.Location = new System.Drawing.Point(1237, 10); + this.label51.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label51.Name = "label51"; - this.label51.Size = new System.Drawing.Size(40, 13); + this.label51.Size = new System.Drawing.Size(50, 16); this.label51.TabIndex = 79; this.label51.Text = "Enable"; // // label52 // this.label52.AutoSize = true; - this.label52.Location = new System.Drawing.Point(899, 24); + this.label52.Location = new System.Drawing.Point(1199, 30); + this.label52.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label52.Name = "label52"; - this.label52.Size = new System.Drawing.Size(97, 13); + this.label52.Size = new System.Drawing.Size(119, 16); this.label52.TabIndex = 78; this.label52.Text = "Concurrent Access"; // // label53 // this.label53.AutoSize = true; - this.label53.Location = new System.Drawing.Point(56, 24); + this.label53.Location = new System.Drawing.Point(75, 30); + this.label53.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label53.Name = "label53"; - this.label53.Size = new System.Drawing.Size(68, 13); + this.label53.Size = new System.Drawing.Size(85, 16); this.label53.TabIndex = 63; this.label53.Text = "Device Type"; // // label54 // this.label54.AutoSize = true; - this.label54.Location = new System.Drawing.Point(426, 24); + this.label54.Location = new System.Drawing.Point(568, 30); + this.label54.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label54.Name = "label54"; - this.label54.Size = new System.Drawing.Size(41, 13); + this.label54.Size = new System.Drawing.Size(50, 16); this.label54.TabIndex = 65; this.label54.Text = "Device"; // // label55 // this.label55.AutoSize = true; - this.label55.Location = new System.Drawing.Point(648, 24); + this.label55.Location = new System.Drawing.Point(864, 30); + this.label55.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label55.Name = "label55"; - this.label55.Size = new System.Drawing.Size(89, 13); + this.label55.Size = new System.Drawing.Size(110, 16); this.label55.TabIndex = 77; this.label55.Text = "Configure Device"; // // label56 // this.label56.AutoSize = true; - this.label56.Location = new System.Drawing.Point(187, 24); + this.label56.Location = new System.Drawing.Point(249, 30); + this.label56.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label56.Name = "label56"; - this.label56.Size = new System.Drawing.Size(81, 13); + this.label56.Size = new System.Drawing.Size(101, 16); this.label56.TabIndex = 66; this.label56.Text = "Device Number"; // // label57 // this.label57.AutoSize = true; - this.label57.Location = new System.Drawing.Point(844, 24); + this.label57.Location = new System.Drawing.Point(1125, 30); + this.label57.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label57.Name = "label57"; - this.label57.Size = new System.Drawing.Size(29, 13); + this.label57.Size = new System.Drawing.Size(35, 16); this.label57.TabIndex = 76; this.label57.Text = "True"; // // label58 // this.label58.AutoSize = true; - this.label58.Location = new System.Drawing.Point(784, 24); + this.label58.Location = new System.Drawing.Point(1045, 30); + this.label58.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label58.Name = "label58"; - this.label58.Size = new System.Drawing.Size(32, 13); + this.label58.Size = new System.Drawing.Size(41, 16); this.label58.TabIndex = 75; this.label58.Text = "False"; // // label59 // this.label59.AutoSize = true; - this.label59.Location = new System.Drawing.Point(764, 8); + this.label59.Location = new System.Drawing.Point(1019, 10); + this.label59.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label59.Name = "label59"; - this.label59.Size = new System.Drawing.Size(131, 13); + this.label59.Size = new System.Drawing.Size(161, 16); this.label59.TabIndex = 74; this.label59.Text = "Allow Connected to be set"; // @@ -1836,10 +1957,11 @@ private void InitializeComponent() this.ServedDevice50.DeviceNumber = 0; this.ServedDevice50.DevicesAreConnected = false; this.ServedDevice50.DeviceType = "None"; - this.ServedDevice50.Location = new System.Drawing.Point(8, 40); + this.ServedDevice50.Location = new System.Drawing.Point(11, 49); + this.ServedDevice50.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice50.Name = "ServedDevice50"; this.ServedDevice50.ProgID = ""; - this.ServedDevice50.Size = new System.Drawing.Size(960, 22); + this.ServedDevice50.Size = new System.Drawing.Size(1280, 27); this.ServedDevice50.TabIndex = 61; // // ServedDevice51 @@ -1851,10 +1973,11 @@ private void InitializeComponent() this.ServedDevice51.DeviceNumber = 0; this.ServedDevice51.DevicesAreConnected = false; this.ServedDevice51.DeviceType = "None"; - this.ServedDevice51.Location = new System.Drawing.Point(8, 68); + this.ServedDevice51.Location = new System.Drawing.Point(11, 84); + this.ServedDevice51.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice51.Name = "ServedDevice51"; this.ServedDevice51.ProgID = ""; - this.ServedDevice51.Size = new System.Drawing.Size(960, 22); + this.ServedDevice51.Size = new System.Drawing.Size(1280, 27); this.ServedDevice51.TabIndex = 62; // // ServedDevice52 @@ -1866,10 +1989,11 @@ private void InitializeComponent() this.ServedDevice52.DeviceNumber = 0; this.ServedDevice52.DevicesAreConnected = false; this.ServedDevice52.DeviceType = "None"; - this.ServedDevice52.Location = new System.Drawing.Point(8, 96); + this.ServedDevice52.Location = new System.Drawing.Point(11, 118); + this.ServedDevice52.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice52.Name = "ServedDevice52"; this.ServedDevice52.ProgID = ""; - this.ServedDevice52.Size = new System.Drawing.Size(960, 22); + this.ServedDevice52.Size = new System.Drawing.Size(1280, 27); this.ServedDevice52.TabIndex = 64; // // ServedDevice53 @@ -1881,10 +2005,11 @@ private void InitializeComponent() this.ServedDevice53.DeviceNumber = 0; this.ServedDevice53.DevicesAreConnected = false; this.ServedDevice53.DeviceType = "None"; - this.ServedDevice53.Location = new System.Drawing.Point(8, 124); + this.ServedDevice53.Location = new System.Drawing.Point(11, 153); + this.ServedDevice53.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice53.Name = "ServedDevice53"; this.ServedDevice53.ProgID = ""; - this.ServedDevice53.Size = new System.Drawing.Size(960, 22); + this.ServedDevice53.Size = new System.Drawing.Size(1280, 27); this.ServedDevice53.TabIndex = 67; // // ServedDevice54 @@ -1896,10 +2021,11 @@ private void InitializeComponent() this.ServedDevice54.DeviceNumber = 0; this.ServedDevice54.DevicesAreConnected = false; this.ServedDevice54.DeviceType = "None"; - this.ServedDevice54.Location = new System.Drawing.Point(8, 152); + this.ServedDevice54.Location = new System.Drawing.Point(11, 187); + this.ServedDevice54.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice54.Name = "ServedDevice54"; this.ServedDevice54.ProgID = ""; - this.ServedDevice54.Size = new System.Drawing.Size(960, 22); + this.ServedDevice54.Size = new System.Drawing.Size(1280, 27); this.ServedDevice54.TabIndex = 68; // // ServedDevice55 @@ -1911,10 +2037,11 @@ private void InitializeComponent() this.ServedDevice55.DeviceNumber = 0; this.ServedDevice55.DevicesAreConnected = false; this.ServedDevice55.DeviceType = "None"; - this.ServedDevice55.Location = new System.Drawing.Point(8, 180); + this.ServedDevice55.Location = new System.Drawing.Point(11, 222); + this.ServedDevice55.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice55.Name = "ServedDevice55"; this.ServedDevice55.ProgID = ""; - this.ServedDevice55.Size = new System.Drawing.Size(960, 22); + this.ServedDevice55.Size = new System.Drawing.Size(1280, 27); this.ServedDevice55.TabIndex = 69; // // ServedDevice56 @@ -1926,10 +2053,11 @@ private void InitializeComponent() this.ServedDevice56.DeviceNumber = 0; this.ServedDevice56.DevicesAreConnected = false; this.ServedDevice56.DeviceType = "None"; - this.ServedDevice56.Location = new System.Drawing.Point(8, 208); + this.ServedDevice56.Location = new System.Drawing.Point(11, 256); + this.ServedDevice56.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice56.Name = "ServedDevice56"; this.ServedDevice56.ProgID = ""; - this.ServedDevice56.Size = new System.Drawing.Size(960, 22); + this.ServedDevice56.Size = new System.Drawing.Size(1280, 27); this.ServedDevice56.TabIndex = 70; // // ServedDevice57 @@ -1941,10 +2069,11 @@ private void InitializeComponent() this.ServedDevice57.DeviceNumber = 0; this.ServedDevice57.DevicesAreConnected = false; this.ServedDevice57.DeviceType = "None"; - this.ServedDevice57.Location = new System.Drawing.Point(8, 236); + this.ServedDevice57.Location = new System.Drawing.Point(11, 290); + this.ServedDevice57.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice57.Name = "ServedDevice57"; this.ServedDevice57.ProgID = ""; - this.ServedDevice57.Size = new System.Drawing.Size(960, 22); + this.ServedDevice57.Size = new System.Drawing.Size(1280, 27); this.ServedDevice57.TabIndex = 71; // // ServedDevice58 @@ -1956,10 +2085,11 @@ private void InitializeComponent() this.ServedDevice58.DeviceNumber = 0; this.ServedDevice58.DevicesAreConnected = false; this.ServedDevice58.DeviceType = "None"; - this.ServedDevice58.Location = new System.Drawing.Point(8, 264); + this.ServedDevice58.Location = new System.Drawing.Point(11, 325); + this.ServedDevice58.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice58.Name = "ServedDevice58"; this.ServedDevice58.ProgID = ""; - this.ServedDevice58.Size = new System.Drawing.Size(960, 22); + this.ServedDevice58.Size = new System.Drawing.Size(1280, 27); this.ServedDevice58.TabIndex = 72; // // ServedDevice59 @@ -1971,10 +2101,11 @@ private void InitializeComponent() this.ServedDevice59.DeviceNumber = 0; this.ServedDevice59.DevicesAreConnected = false; this.ServedDevice59.DeviceType = "None"; - this.ServedDevice59.Location = new System.Drawing.Point(8, 292); + this.ServedDevice59.Location = new System.Drawing.Point(11, 359); + this.ServedDevice59.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice59.Name = "ServedDevice59"; this.ServedDevice59.ProgID = ""; - this.ServedDevice59.Size = new System.Drawing.Size(960, 22); + this.ServedDevice59.Size = new System.Drawing.Size(1280, 27); this.ServedDevice59.TabIndex = 73; // // DeviceTab6 @@ -1999,90 +2130,100 @@ private void InitializeComponent() this.DeviceTab6.Controls.Add(this.ServedDevice67); this.DeviceTab6.Controls.Add(this.ServedDevice68); this.DeviceTab6.Controls.Add(this.ServedDevice69); - this.DeviceTab6.Location = new System.Drawing.Point(4, 22); + this.DeviceTab6.Location = new System.Drawing.Point(4, 25); + this.DeviceTab6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab6.Name = "DeviceTab6"; - this.DeviceTab6.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab6.Size = new System.Drawing.Size(1341, 401); this.DeviceTab6.TabIndex = 6; this.DeviceTab6.Text = "Devices 60 to 69"; // // label60 // this.label60.AutoSize = true; - this.label60.Location = new System.Drawing.Point(928, 8); + this.label60.Location = new System.Drawing.Point(1237, 10); + this.label60.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label60.Name = "label60"; - this.label60.Size = new System.Drawing.Size(40, 13); + this.label60.Size = new System.Drawing.Size(50, 16); this.label60.TabIndex = 79; this.label60.Text = "Enable"; // // label61 // this.label61.AutoSize = true; - this.label61.Location = new System.Drawing.Point(899, 24); + this.label61.Location = new System.Drawing.Point(1199, 30); + this.label61.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label61.Name = "label61"; - this.label61.Size = new System.Drawing.Size(97, 13); + this.label61.Size = new System.Drawing.Size(119, 16); this.label61.TabIndex = 78; this.label61.Text = "Concurrent Access"; // // label62 // this.label62.AutoSize = true; - this.label62.Location = new System.Drawing.Point(56, 24); + this.label62.Location = new System.Drawing.Point(75, 30); + this.label62.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label62.Name = "label62"; - this.label62.Size = new System.Drawing.Size(68, 13); + this.label62.Size = new System.Drawing.Size(85, 16); this.label62.TabIndex = 63; this.label62.Text = "Device Type"; // // label63 // this.label63.AutoSize = true; - this.label63.Location = new System.Drawing.Point(426, 24); + this.label63.Location = new System.Drawing.Point(568, 30); + this.label63.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label63.Name = "label63"; - this.label63.Size = new System.Drawing.Size(41, 13); + this.label63.Size = new System.Drawing.Size(50, 16); this.label63.TabIndex = 65; this.label63.Text = "Device"; // // label64 // this.label64.AutoSize = true; - this.label64.Location = new System.Drawing.Point(648, 24); + this.label64.Location = new System.Drawing.Point(864, 30); + this.label64.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label64.Name = "label64"; - this.label64.Size = new System.Drawing.Size(89, 13); + this.label64.Size = new System.Drawing.Size(110, 16); this.label64.TabIndex = 77; this.label64.Text = "Configure Device"; // // label65 // this.label65.AutoSize = true; - this.label65.Location = new System.Drawing.Point(187, 24); + this.label65.Location = new System.Drawing.Point(249, 30); + this.label65.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label65.Name = "label65"; - this.label65.Size = new System.Drawing.Size(81, 13); + this.label65.Size = new System.Drawing.Size(101, 16); this.label65.TabIndex = 66; this.label65.Text = "Device Number"; // // label66 // this.label66.AutoSize = true; - this.label66.Location = new System.Drawing.Point(844, 24); + this.label66.Location = new System.Drawing.Point(1125, 30); + this.label66.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label66.Name = "label66"; - this.label66.Size = new System.Drawing.Size(29, 13); + this.label66.Size = new System.Drawing.Size(35, 16); this.label66.TabIndex = 76; this.label66.Text = "True"; // // label67 // this.label67.AutoSize = true; - this.label67.Location = new System.Drawing.Point(784, 24); + this.label67.Location = new System.Drawing.Point(1045, 30); + this.label67.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label67.Name = "label67"; - this.label67.Size = new System.Drawing.Size(32, 13); + this.label67.Size = new System.Drawing.Size(41, 16); this.label67.TabIndex = 75; this.label67.Text = "False"; // // label68 // this.label68.AutoSize = true; - this.label68.Location = new System.Drawing.Point(764, 8); + this.label68.Location = new System.Drawing.Point(1019, 10); + this.label68.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label68.Name = "label68"; - this.label68.Size = new System.Drawing.Size(131, 13); + this.label68.Size = new System.Drawing.Size(161, 16); this.label68.TabIndex = 74; this.label68.Text = "Allow Connected to be set"; // @@ -2095,10 +2236,11 @@ private void InitializeComponent() this.ServedDevice60.DeviceNumber = 0; this.ServedDevice60.DevicesAreConnected = false; this.ServedDevice60.DeviceType = "None"; - this.ServedDevice60.Location = new System.Drawing.Point(8, 40); + this.ServedDevice60.Location = new System.Drawing.Point(11, 49); + this.ServedDevice60.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice60.Name = "ServedDevice60"; this.ServedDevice60.ProgID = ""; - this.ServedDevice60.Size = new System.Drawing.Size(960, 22); + this.ServedDevice60.Size = new System.Drawing.Size(1280, 27); this.ServedDevice60.TabIndex = 61; // // ServedDevice61 @@ -2110,10 +2252,11 @@ private void InitializeComponent() this.ServedDevice61.DeviceNumber = 0; this.ServedDevice61.DevicesAreConnected = false; this.ServedDevice61.DeviceType = "None"; - this.ServedDevice61.Location = new System.Drawing.Point(8, 68); + this.ServedDevice61.Location = new System.Drawing.Point(11, 84); + this.ServedDevice61.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice61.Name = "ServedDevice61"; this.ServedDevice61.ProgID = ""; - this.ServedDevice61.Size = new System.Drawing.Size(960, 22); + this.ServedDevice61.Size = new System.Drawing.Size(1280, 27); this.ServedDevice61.TabIndex = 62; // // ServedDevice62 @@ -2125,10 +2268,11 @@ private void InitializeComponent() this.ServedDevice62.DeviceNumber = 0; this.ServedDevice62.DevicesAreConnected = false; this.ServedDevice62.DeviceType = "None"; - this.ServedDevice62.Location = new System.Drawing.Point(8, 96); + this.ServedDevice62.Location = new System.Drawing.Point(11, 118); + this.ServedDevice62.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice62.Name = "ServedDevice62"; this.ServedDevice62.ProgID = ""; - this.ServedDevice62.Size = new System.Drawing.Size(960, 22); + this.ServedDevice62.Size = new System.Drawing.Size(1280, 27); this.ServedDevice62.TabIndex = 64; // // ServedDevice63 @@ -2140,10 +2284,11 @@ private void InitializeComponent() this.ServedDevice63.DeviceNumber = 0; this.ServedDevice63.DevicesAreConnected = false; this.ServedDevice63.DeviceType = "None"; - this.ServedDevice63.Location = new System.Drawing.Point(8, 124); + this.ServedDevice63.Location = new System.Drawing.Point(11, 153); + this.ServedDevice63.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice63.Name = "ServedDevice63"; this.ServedDevice63.ProgID = ""; - this.ServedDevice63.Size = new System.Drawing.Size(960, 22); + this.ServedDevice63.Size = new System.Drawing.Size(1280, 27); this.ServedDevice63.TabIndex = 67; // // ServedDevice64 @@ -2155,10 +2300,11 @@ private void InitializeComponent() this.ServedDevice64.DeviceNumber = 0; this.ServedDevice64.DevicesAreConnected = false; this.ServedDevice64.DeviceType = "None"; - this.ServedDevice64.Location = new System.Drawing.Point(8, 152); + this.ServedDevice64.Location = new System.Drawing.Point(11, 187); + this.ServedDevice64.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice64.Name = "ServedDevice64"; this.ServedDevice64.ProgID = ""; - this.ServedDevice64.Size = new System.Drawing.Size(960, 22); + this.ServedDevice64.Size = new System.Drawing.Size(1280, 27); this.ServedDevice64.TabIndex = 68; // // ServedDevice65 @@ -2170,10 +2316,11 @@ private void InitializeComponent() this.ServedDevice65.DeviceNumber = 0; this.ServedDevice65.DevicesAreConnected = false; this.ServedDevice65.DeviceType = "None"; - this.ServedDevice65.Location = new System.Drawing.Point(8, 180); + this.ServedDevice65.Location = new System.Drawing.Point(11, 222); + this.ServedDevice65.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice65.Name = "ServedDevice65"; this.ServedDevice65.ProgID = ""; - this.ServedDevice65.Size = new System.Drawing.Size(960, 22); + this.ServedDevice65.Size = new System.Drawing.Size(1280, 27); this.ServedDevice65.TabIndex = 69; // // ServedDevice66 @@ -2185,10 +2332,11 @@ private void InitializeComponent() this.ServedDevice66.DeviceNumber = 0; this.ServedDevice66.DevicesAreConnected = false; this.ServedDevice66.DeviceType = "None"; - this.ServedDevice66.Location = new System.Drawing.Point(8, 208); + this.ServedDevice66.Location = new System.Drawing.Point(11, 256); + this.ServedDevice66.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice66.Name = "ServedDevice66"; this.ServedDevice66.ProgID = ""; - this.ServedDevice66.Size = new System.Drawing.Size(960, 22); + this.ServedDevice66.Size = new System.Drawing.Size(1280, 27); this.ServedDevice66.TabIndex = 70; // // ServedDevice67 @@ -2200,10 +2348,11 @@ private void InitializeComponent() this.ServedDevice67.DeviceNumber = 0; this.ServedDevice67.DevicesAreConnected = false; this.ServedDevice67.DeviceType = "None"; - this.ServedDevice67.Location = new System.Drawing.Point(8, 236); + this.ServedDevice67.Location = new System.Drawing.Point(11, 290); + this.ServedDevice67.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice67.Name = "ServedDevice67"; this.ServedDevice67.ProgID = ""; - this.ServedDevice67.Size = new System.Drawing.Size(960, 22); + this.ServedDevice67.Size = new System.Drawing.Size(1280, 27); this.ServedDevice67.TabIndex = 71; // // ServedDevice68 @@ -2215,10 +2364,11 @@ private void InitializeComponent() this.ServedDevice68.DeviceNumber = 0; this.ServedDevice68.DevicesAreConnected = false; this.ServedDevice68.DeviceType = "None"; - this.ServedDevice68.Location = new System.Drawing.Point(8, 264); + this.ServedDevice68.Location = new System.Drawing.Point(11, 325); + this.ServedDevice68.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice68.Name = "ServedDevice68"; this.ServedDevice68.ProgID = ""; - this.ServedDevice68.Size = new System.Drawing.Size(960, 22); + this.ServedDevice68.Size = new System.Drawing.Size(1280, 27); this.ServedDevice68.TabIndex = 72; // // ServedDevice69 @@ -2230,10 +2380,11 @@ private void InitializeComponent() this.ServedDevice69.DeviceNumber = 0; this.ServedDevice69.DevicesAreConnected = false; this.ServedDevice69.DeviceType = "None"; - this.ServedDevice69.Location = new System.Drawing.Point(8, 292); + this.ServedDevice69.Location = new System.Drawing.Point(11, 359); + this.ServedDevice69.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice69.Name = "ServedDevice69"; this.ServedDevice69.ProgID = ""; - this.ServedDevice69.Size = new System.Drawing.Size(960, 22); + this.ServedDevice69.Size = new System.Drawing.Size(1280, 27); this.ServedDevice69.TabIndex = 73; // // DeviceTab7 @@ -2258,90 +2409,100 @@ private void InitializeComponent() this.DeviceTab7.Controls.Add(this.ServedDevice77); this.DeviceTab7.Controls.Add(this.ServedDevice78); this.DeviceTab7.Controls.Add(this.ServedDevice79); - this.DeviceTab7.Location = new System.Drawing.Point(4, 22); + this.DeviceTab7.Location = new System.Drawing.Point(4, 25); + this.DeviceTab7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab7.Name = "DeviceTab7"; - this.DeviceTab7.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab7.Size = new System.Drawing.Size(1341, 401); this.DeviceTab7.TabIndex = 7; this.DeviceTab7.Text = "Devices 70 to 79"; // // label69 // this.label69.AutoSize = true; - this.label69.Location = new System.Drawing.Point(928, 8); + this.label69.Location = new System.Drawing.Point(1237, 10); + this.label69.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label69.Name = "label69"; - this.label69.Size = new System.Drawing.Size(40, 13); + this.label69.Size = new System.Drawing.Size(50, 16); this.label69.TabIndex = 79; this.label69.Text = "Enable"; // // label70 // this.label70.AutoSize = true; - this.label70.Location = new System.Drawing.Point(899, 24); + this.label70.Location = new System.Drawing.Point(1199, 30); + this.label70.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label70.Name = "label70"; - this.label70.Size = new System.Drawing.Size(97, 13); + this.label70.Size = new System.Drawing.Size(119, 16); this.label70.TabIndex = 78; this.label70.Text = "Concurrent Access"; // // label71 // this.label71.AutoSize = true; - this.label71.Location = new System.Drawing.Point(56, 24); + this.label71.Location = new System.Drawing.Point(75, 30); + this.label71.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label71.Name = "label71"; - this.label71.Size = new System.Drawing.Size(68, 13); + this.label71.Size = new System.Drawing.Size(85, 16); this.label71.TabIndex = 63; this.label71.Text = "Device Type"; // // label72 // this.label72.AutoSize = true; - this.label72.Location = new System.Drawing.Point(426, 24); + this.label72.Location = new System.Drawing.Point(568, 30); + this.label72.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label72.Name = "label72"; - this.label72.Size = new System.Drawing.Size(41, 13); + this.label72.Size = new System.Drawing.Size(50, 16); this.label72.TabIndex = 65; this.label72.Text = "Device"; // // label73 // this.label73.AutoSize = true; - this.label73.Location = new System.Drawing.Point(648, 24); + this.label73.Location = new System.Drawing.Point(864, 30); + this.label73.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label73.Name = "label73"; - this.label73.Size = new System.Drawing.Size(89, 13); + this.label73.Size = new System.Drawing.Size(110, 16); this.label73.TabIndex = 77; this.label73.Text = "Configure Device"; // // label74 // this.label74.AutoSize = true; - this.label74.Location = new System.Drawing.Point(187, 24); + this.label74.Location = new System.Drawing.Point(249, 30); + this.label74.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label74.Name = "label74"; - this.label74.Size = new System.Drawing.Size(81, 13); + this.label74.Size = new System.Drawing.Size(101, 16); this.label74.TabIndex = 66; this.label74.Text = "Device Number"; // // label75 // this.label75.AutoSize = true; - this.label75.Location = new System.Drawing.Point(844, 24); + this.label75.Location = new System.Drawing.Point(1125, 30); + this.label75.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label75.Name = "label75"; - this.label75.Size = new System.Drawing.Size(29, 13); + this.label75.Size = new System.Drawing.Size(35, 16); this.label75.TabIndex = 76; this.label75.Text = "True"; // // label76 // this.label76.AutoSize = true; - this.label76.Location = new System.Drawing.Point(784, 24); + this.label76.Location = new System.Drawing.Point(1045, 30); + this.label76.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label76.Name = "label76"; - this.label76.Size = new System.Drawing.Size(32, 13); + this.label76.Size = new System.Drawing.Size(41, 16); this.label76.TabIndex = 75; this.label76.Text = "False"; // // label77 // this.label77.AutoSize = true; - this.label77.Location = new System.Drawing.Point(764, 8); + this.label77.Location = new System.Drawing.Point(1019, 10); + this.label77.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label77.Name = "label77"; - this.label77.Size = new System.Drawing.Size(131, 13); + this.label77.Size = new System.Drawing.Size(161, 16); this.label77.TabIndex = 74; this.label77.Text = "Allow Connected to be set"; // @@ -2354,10 +2515,11 @@ private void InitializeComponent() this.ServedDevice70.DeviceNumber = 0; this.ServedDevice70.DevicesAreConnected = false; this.ServedDevice70.DeviceType = "None"; - this.ServedDevice70.Location = new System.Drawing.Point(8, 40); + this.ServedDevice70.Location = new System.Drawing.Point(11, 49); + this.ServedDevice70.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice70.Name = "ServedDevice70"; this.ServedDevice70.ProgID = ""; - this.ServedDevice70.Size = new System.Drawing.Size(960, 22); + this.ServedDevice70.Size = new System.Drawing.Size(1280, 27); this.ServedDevice70.TabIndex = 61; // // ServedDevice71 @@ -2369,10 +2531,11 @@ private void InitializeComponent() this.ServedDevice71.DeviceNumber = 0; this.ServedDevice71.DevicesAreConnected = false; this.ServedDevice71.DeviceType = "None"; - this.ServedDevice71.Location = new System.Drawing.Point(8, 68); + this.ServedDevice71.Location = new System.Drawing.Point(11, 84); + this.ServedDevice71.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice71.Name = "ServedDevice71"; this.ServedDevice71.ProgID = ""; - this.ServedDevice71.Size = new System.Drawing.Size(960, 22); + this.ServedDevice71.Size = new System.Drawing.Size(1280, 27); this.ServedDevice71.TabIndex = 62; // // ServedDevice72 @@ -2384,10 +2547,11 @@ private void InitializeComponent() this.ServedDevice72.DeviceNumber = 0; this.ServedDevice72.DevicesAreConnected = false; this.ServedDevice72.DeviceType = "None"; - this.ServedDevice72.Location = new System.Drawing.Point(8, 96); + this.ServedDevice72.Location = new System.Drawing.Point(11, 118); + this.ServedDevice72.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice72.Name = "ServedDevice72"; this.ServedDevice72.ProgID = ""; - this.ServedDevice72.Size = new System.Drawing.Size(960, 22); + this.ServedDevice72.Size = new System.Drawing.Size(1280, 27); this.ServedDevice72.TabIndex = 64; // // ServedDevice73 @@ -2399,10 +2563,11 @@ private void InitializeComponent() this.ServedDevice73.DeviceNumber = 0; this.ServedDevice73.DevicesAreConnected = false; this.ServedDevice73.DeviceType = "None"; - this.ServedDevice73.Location = new System.Drawing.Point(8, 124); + this.ServedDevice73.Location = new System.Drawing.Point(11, 153); + this.ServedDevice73.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice73.Name = "ServedDevice73"; this.ServedDevice73.ProgID = ""; - this.ServedDevice73.Size = new System.Drawing.Size(960, 22); + this.ServedDevice73.Size = new System.Drawing.Size(1280, 27); this.ServedDevice73.TabIndex = 67; // // ServedDevice74 @@ -2414,10 +2579,11 @@ private void InitializeComponent() this.ServedDevice74.DeviceNumber = 0; this.ServedDevice74.DevicesAreConnected = false; this.ServedDevice74.DeviceType = "None"; - this.ServedDevice74.Location = new System.Drawing.Point(8, 152); + this.ServedDevice74.Location = new System.Drawing.Point(11, 187); + this.ServedDevice74.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice74.Name = "ServedDevice74"; this.ServedDevice74.ProgID = ""; - this.ServedDevice74.Size = new System.Drawing.Size(960, 22); + this.ServedDevice74.Size = new System.Drawing.Size(1280, 27); this.ServedDevice74.TabIndex = 68; // // ServedDevice75 @@ -2429,10 +2595,11 @@ private void InitializeComponent() this.ServedDevice75.DeviceNumber = 0; this.ServedDevice75.DevicesAreConnected = false; this.ServedDevice75.DeviceType = "None"; - this.ServedDevice75.Location = new System.Drawing.Point(8, 180); + this.ServedDevice75.Location = new System.Drawing.Point(11, 222); + this.ServedDevice75.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice75.Name = "ServedDevice75"; this.ServedDevice75.ProgID = ""; - this.ServedDevice75.Size = new System.Drawing.Size(960, 22); + this.ServedDevice75.Size = new System.Drawing.Size(1280, 27); this.ServedDevice75.TabIndex = 69; // // ServedDevice76 @@ -2444,10 +2611,11 @@ private void InitializeComponent() this.ServedDevice76.DeviceNumber = 0; this.ServedDevice76.DevicesAreConnected = false; this.ServedDevice76.DeviceType = "None"; - this.ServedDevice76.Location = new System.Drawing.Point(8, 208); + this.ServedDevice76.Location = new System.Drawing.Point(11, 256); + this.ServedDevice76.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice76.Name = "ServedDevice76"; this.ServedDevice76.ProgID = ""; - this.ServedDevice76.Size = new System.Drawing.Size(960, 22); + this.ServedDevice76.Size = new System.Drawing.Size(1280, 27); this.ServedDevice76.TabIndex = 70; // // ServedDevice77 @@ -2459,10 +2627,11 @@ private void InitializeComponent() this.ServedDevice77.DeviceNumber = 0; this.ServedDevice77.DevicesAreConnected = false; this.ServedDevice77.DeviceType = "None"; - this.ServedDevice77.Location = new System.Drawing.Point(8, 236); + this.ServedDevice77.Location = new System.Drawing.Point(11, 290); + this.ServedDevice77.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice77.Name = "ServedDevice77"; this.ServedDevice77.ProgID = ""; - this.ServedDevice77.Size = new System.Drawing.Size(960, 22); + this.ServedDevice77.Size = new System.Drawing.Size(1280, 27); this.ServedDevice77.TabIndex = 71; // // ServedDevice78 @@ -2474,10 +2643,11 @@ private void InitializeComponent() this.ServedDevice78.DeviceNumber = 0; this.ServedDevice78.DevicesAreConnected = false; this.ServedDevice78.DeviceType = "None"; - this.ServedDevice78.Location = new System.Drawing.Point(8, 264); + this.ServedDevice78.Location = new System.Drawing.Point(11, 325); + this.ServedDevice78.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice78.Name = "ServedDevice78"; this.ServedDevice78.ProgID = ""; - this.ServedDevice78.Size = new System.Drawing.Size(960, 22); + this.ServedDevice78.Size = new System.Drawing.Size(1280, 27); this.ServedDevice78.TabIndex = 72; // // ServedDevice79 @@ -2489,10 +2659,11 @@ private void InitializeComponent() this.ServedDevice79.DeviceNumber = 0; this.ServedDevice79.DevicesAreConnected = false; this.ServedDevice79.DeviceType = "None"; - this.ServedDevice79.Location = new System.Drawing.Point(8, 292); + this.ServedDevice79.Location = new System.Drawing.Point(11, 359); + this.ServedDevice79.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice79.Name = "ServedDevice79"; this.ServedDevice79.ProgID = ""; - this.ServedDevice79.Size = new System.Drawing.Size(960, 22); + this.ServedDevice79.Size = new System.Drawing.Size(1280, 27); this.ServedDevice79.TabIndex = 73; // // DeviceTab8 @@ -2517,90 +2688,100 @@ private void InitializeComponent() this.DeviceTab8.Controls.Add(this.ServedDevice87); this.DeviceTab8.Controls.Add(this.ServedDevice88); this.DeviceTab8.Controls.Add(this.ServedDevice89); - this.DeviceTab8.Location = new System.Drawing.Point(4, 22); + this.DeviceTab8.Location = new System.Drawing.Point(4, 25); + this.DeviceTab8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab8.Name = "DeviceTab8"; - this.DeviceTab8.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab8.Size = new System.Drawing.Size(1341, 401); this.DeviceTab8.TabIndex = 8; this.DeviceTab8.Text = "Devices 80 to 89"; // // label78 // this.label78.AutoSize = true; - this.label78.Location = new System.Drawing.Point(928, 8); + this.label78.Location = new System.Drawing.Point(1237, 10); + this.label78.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label78.Name = "label78"; - this.label78.Size = new System.Drawing.Size(40, 13); + this.label78.Size = new System.Drawing.Size(50, 16); this.label78.TabIndex = 79; this.label78.Text = "Enable"; // // label79 // this.label79.AutoSize = true; - this.label79.Location = new System.Drawing.Point(899, 24); + this.label79.Location = new System.Drawing.Point(1199, 30); + this.label79.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label79.Name = "label79"; - this.label79.Size = new System.Drawing.Size(97, 13); + this.label79.Size = new System.Drawing.Size(119, 16); this.label79.TabIndex = 78; this.label79.Text = "Concurrent Access"; // // label80 // this.label80.AutoSize = true; - this.label80.Location = new System.Drawing.Point(56, 24); + this.label80.Location = new System.Drawing.Point(75, 30); + this.label80.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label80.Name = "label80"; - this.label80.Size = new System.Drawing.Size(68, 13); + this.label80.Size = new System.Drawing.Size(85, 16); this.label80.TabIndex = 63; this.label80.Text = "Device Type"; // // label81 // this.label81.AutoSize = true; - this.label81.Location = new System.Drawing.Point(426, 24); + this.label81.Location = new System.Drawing.Point(568, 30); + this.label81.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label81.Name = "label81"; - this.label81.Size = new System.Drawing.Size(41, 13); + this.label81.Size = new System.Drawing.Size(50, 16); this.label81.TabIndex = 65; this.label81.Text = "Device"; // // label82 // this.label82.AutoSize = true; - this.label82.Location = new System.Drawing.Point(648, 24); + this.label82.Location = new System.Drawing.Point(864, 30); + this.label82.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label82.Name = "label82"; - this.label82.Size = new System.Drawing.Size(89, 13); + this.label82.Size = new System.Drawing.Size(110, 16); this.label82.TabIndex = 77; this.label82.Text = "Configure Device"; // // label83 // this.label83.AutoSize = true; - this.label83.Location = new System.Drawing.Point(187, 24); + this.label83.Location = new System.Drawing.Point(249, 30); + this.label83.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label83.Name = "label83"; - this.label83.Size = new System.Drawing.Size(81, 13); + this.label83.Size = new System.Drawing.Size(101, 16); this.label83.TabIndex = 66; this.label83.Text = "Device Number"; // // label84 // this.label84.AutoSize = true; - this.label84.Location = new System.Drawing.Point(844, 24); + this.label84.Location = new System.Drawing.Point(1125, 30); + this.label84.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label84.Name = "label84"; - this.label84.Size = new System.Drawing.Size(29, 13); + this.label84.Size = new System.Drawing.Size(35, 16); this.label84.TabIndex = 76; this.label84.Text = "True"; // // label85 // this.label85.AutoSize = true; - this.label85.Location = new System.Drawing.Point(784, 24); + this.label85.Location = new System.Drawing.Point(1045, 30); + this.label85.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label85.Name = "label85"; - this.label85.Size = new System.Drawing.Size(32, 13); + this.label85.Size = new System.Drawing.Size(41, 16); this.label85.TabIndex = 75; this.label85.Text = "False"; // // label86 // this.label86.AutoSize = true; - this.label86.Location = new System.Drawing.Point(764, 8); + this.label86.Location = new System.Drawing.Point(1019, 10); + this.label86.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label86.Name = "label86"; - this.label86.Size = new System.Drawing.Size(131, 13); + this.label86.Size = new System.Drawing.Size(161, 16); this.label86.TabIndex = 74; this.label86.Text = "Allow Connected to be set"; // @@ -2613,10 +2794,11 @@ private void InitializeComponent() this.ServedDevice80.DeviceNumber = 0; this.ServedDevice80.DevicesAreConnected = false; this.ServedDevice80.DeviceType = "None"; - this.ServedDevice80.Location = new System.Drawing.Point(8, 40); + this.ServedDevice80.Location = new System.Drawing.Point(11, 49); + this.ServedDevice80.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice80.Name = "ServedDevice80"; this.ServedDevice80.ProgID = ""; - this.ServedDevice80.Size = new System.Drawing.Size(960, 22); + this.ServedDevice80.Size = new System.Drawing.Size(1280, 27); this.ServedDevice80.TabIndex = 61; // // ServedDevice81 @@ -2628,10 +2810,11 @@ private void InitializeComponent() this.ServedDevice81.DeviceNumber = 0; this.ServedDevice81.DevicesAreConnected = false; this.ServedDevice81.DeviceType = "None"; - this.ServedDevice81.Location = new System.Drawing.Point(8, 68); + this.ServedDevice81.Location = new System.Drawing.Point(11, 84); + this.ServedDevice81.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice81.Name = "ServedDevice81"; this.ServedDevice81.ProgID = ""; - this.ServedDevice81.Size = new System.Drawing.Size(960, 22); + this.ServedDevice81.Size = new System.Drawing.Size(1280, 27); this.ServedDevice81.TabIndex = 62; // // ServedDevice82 @@ -2643,10 +2826,11 @@ private void InitializeComponent() this.ServedDevice82.DeviceNumber = 0; this.ServedDevice82.DevicesAreConnected = false; this.ServedDevice82.DeviceType = "None"; - this.ServedDevice82.Location = new System.Drawing.Point(8, 96); + this.ServedDevice82.Location = new System.Drawing.Point(11, 118); + this.ServedDevice82.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice82.Name = "ServedDevice82"; this.ServedDevice82.ProgID = ""; - this.ServedDevice82.Size = new System.Drawing.Size(960, 22); + this.ServedDevice82.Size = new System.Drawing.Size(1280, 27); this.ServedDevice82.TabIndex = 64; // // ServedDevice83 @@ -2658,10 +2842,11 @@ private void InitializeComponent() this.ServedDevice83.DeviceNumber = 0; this.ServedDevice83.DevicesAreConnected = false; this.ServedDevice83.DeviceType = "None"; - this.ServedDevice83.Location = new System.Drawing.Point(8, 124); + this.ServedDevice83.Location = new System.Drawing.Point(11, 153); + this.ServedDevice83.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice83.Name = "ServedDevice83"; this.ServedDevice83.ProgID = ""; - this.ServedDevice83.Size = new System.Drawing.Size(960, 22); + this.ServedDevice83.Size = new System.Drawing.Size(1280, 27); this.ServedDevice83.TabIndex = 67; // // ServedDevice84 @@ -2673,10 +2858,11 @@ private void InitializeComponent() this.ServedDevice84.DeviceNumber = 0; this.ServedDevice84.DevicesAreConnected = false; this.ServedDevice84.DeviceType = "None"; - this.ServedDevice84.Location = new System.Drawing.Point(8, 152); + this.ServedDevice84.Location = new System.Drawing.Point(11, 187); + this.ServedDevice84.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice84.Name = "ServedDevice84"; this.ServedDevice84.ProgID = ""; - this.ServedDevice84.Size = new System.Drawing.Size(960, 22); + this.ServedDevice84.Size = new System.Drawing.Size(1280, 27); this.ServedDevice84.TabIndex = 68; // // ServedDevice85 @@ -2688,10 +2874,11 @@ private void InitializeComponent() this.ServedDevice85.DeviceNumber = 0; this.ServedDevice85.DevicesAreConnected = false; this.ServedDevice85.DeviceType = "None"; - this.ServedDevice85.Location = new System.Drawing.Point(8, 180); + this.ServedDevice85.Location = new System.Drawing.Point(11, 222); + this.ServedDevice85.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice85.Name = "ServedDevice85"; this.ServedDevice85.ProgID = ""; - this.ServedDevice85.Size = new System.Drawing.Size(960, 22); + this.ServedDevice85.Size = new System.Drawing.Size(1280, 27); this.ServedDevice85.TabIndex = 69; // // ServedDevice86 @@ -2703,10 +2890,11 @@ private void InitializeComponent() this.ServedDevice86.DeviceNumber = 0; this.ServedDevice86.DevicesAreConnected = false; this.ServedDevice86.DeviceType = "None"; - this.ServedDevice86.Location = new System.Drawing.Point(8, 208); + this.ServedDevice86.Location = new System.Drawing.Point(11, 256); + this.ServedDevice86.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice86.Name = "ServedDevice86"; this.ServedDevice86.ProgID = ""; - this.ServedDevice86.Size = new System.Drawing.Size(960, 22); + this.ServedDevice86.Size = new System.Drawing.Size(1280, 27); this.ServedDevice86.TabIndex = 70; // // ServedDevice87 @@ -2718,10 +2906,11 @@ private void InitializeComponent() this.ServedDevice87.DeviceNumber = 0; this.ServedDevice87.DevicesAreConnected = false; this.ServedDevice87.DeviceType = "None"; - this.ServedDevice87.Location = new System.Drawing.Point(8, 236); + this.ServedDevice87.Location = new System.Drawing.Point(11, 290); + this.ServedDevice87.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice87.Name = "ServedDevice87"; this.ServedDevice87.ProgID = ""; - this.ServedDevice87.Size = new System.Drawing.Size(960, 22); + this.ServedDevice87.Size = new System.Drawing.Size(1280, 27); this.ServedDevice87.TabIndex = 71; // // ServedDevice88 @@ -2733,10 +2922,11 @@ private void InitializeComponent() this.ServedDevice88.DeviceNumber = 0; this.ServedDevice88.DevicesAreConnected = false; this.ServedDevice88.DeviceType = "None"; - this.ServedDevice88.Location = new System.Drawing.Point(8, 264); + this.ServedDevice88.Location = new System.Drawing.Point(11, 325); + this.ServedDevice88.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice88.Name = "ServedDevice88"; this.ServedDevice88.ProgID = ""; - this.ServedDevice88.Size = new System.Drawing.Size(960, 22); + this.ServedDevice88.Size = new System.Drawing.Size(1280, 27); this.ServedDevice88.TabIndex = 72; // // ServedDevice89 @@ -2748,10 +2938,11 @@ private void InitializeComponent() this.ServedDevice89.DeviceNumber = 0; this.ServedDevice89.DevicesAreConnected = false; this.ServedDevice89.DeviceType = "None"; - this.ServedDevice89.Location = new System.Drawing.Point(8, 292); + this.ServedDevice89.Location = new System.Drawing.Point(11, 359); + this.ServedDevice89.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice89.Name = "ServedDevice89"; this.ServedDevice89.ProgID = ""; - this.ServedDevice89.Size = new System.Drawing.Size(960, 22); + this.ServedDevice89.Size = new System.Drawing.Size(1280, 27); this.ServedDevice89.TabIndex = 73; // // DeviceTab9 @@ -2776,90 +2967,100 @@ private void InitializeComponent() this.DeviceTab9.Controls.Add(this.ServedDevice97); this.DeviceTab9.Controls.Add(this.ServedDevice98); this.DeviceTab9.Controls.Add(this.ServedDevice99); - this.DeviceTab9.Location = new System.Drawing.Point(4, 22); + this.DeviceTab9.Location = new System.Drawing.Point(4, 25); + this.DeviceTab9.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DeviceTab9.Name = "DeviceTab9"; - this.DeviceTab9.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab9.Size = new System.Drawing.Size(1341, 401); this.DeviceTab9.TabIndex = 9; this.DeviceTab9.Text = "Devices 90 to 99"; // // label87 // this.label87.AutoSize = true; - this.label87.Location = new System.Drawing.Point(928, 8); + this.label87.Location = new System.Drawing.Point(1237, 10); + this.label87.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label87.Name = "label87"; - this.label87.Size = new System.Drawing.Size(40, 13); + this.label87.Size = new System.Drawing.Size(50, 16); this.label87.TabIndex = 79; this.label87.Text = "Enable"; // // label88 // this.label88.AutoSize = true; - this.label88.Location = new System.Drawing.Point(899, 24); + this.label88.Location = new System.Drawing.Point(1199, 30); + this.label88.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label88.Name = "label88"; - this.label88.Size = new System.Drawing.Size(97, 13); + this.label88.Size = new System.Drawing.Size(119, 16); this.label88.TabIndex = 78; this.label88.Text = "Concurrent Access"; // // label89 // this.label89.AutoSize = true; - this.label89.Location = new System.Drawing.Point(56, 24); + this.label89.Location = new System.Drawing.Point(75, 30); + this.label89.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label89.Name = "label89"; - this.label89.Size = new System.Drawing.Size(68, 13); + this.label89.Size = new System.Drawing.Size(85, 16); this.label89.TabIndex = 63; this.label89.Text = "Device Type"; // // label90 // this.label90.AutoSize = true; - this.label90.Location = new System.Drawing.Point(426, 24); + this.label90.Location = new System.Drawing.Point(568, 30); + this.label90.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label90.Name = "label90"; - this.label90.Size = new System.Drawing.Size(41, 13); + this.label90.Size = new System.Drawing.Size(50, 16); this.label90.TabIndex = 65; this.label90.Text = "Device"; // // label91 // this.label91.AutoSize = true; - this.label91.Location = new System.Drawing.Point(648, 24); + this.label91.Location = new System.Drawing.Point(864, 30); + this.label91.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label91.Name = "label91"; - this.label91.Size = new System.Drawing.Size(89, 13); + this.label91.Size = new System.Drawing.Size(110, 16); this.label91.TabIndex = 77; this.label91.Text = "Configure Device"; // // label92 // this.label92.AutoSize = true; - this.label92.Location = new System.Drawing.Point(187, 24); + this.label92.Location = new System.Drawing.Point(249, 30); + this.label92.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label92.Name = "label92"; - this.label92.Size = new System.Drawing.Size(81, 13); + this.label92.Size = new System.Drawing.Size(101, 16); this.label92.TabIndex = 66; this.label92.Text = "Device Number"; // // label93 // this.label93.AutoSize = true; - this.label93.Location = new System.Drawing.Point(844, 24); + this.label93.Location = new System.Drawing.Point(1125, 30); + this.label93.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label93.Name = "label93"; - this.label93.Size = new System.Drawing.Size(29, 13); + this.label93.Size = new System.Drawing.Size(35, 16); this.label93.TabIndex = 76; this.label93.Text = "True"; // // label94 // this.label94.AutoSize = true; - this.label94.Location = new System.Drawing.Point(784, 24); + this.label94.Location = new System.Drawing.Point(1045, 30); + this.label94.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label94.Name = "label94"; - this.label94.Size = new System.Drawing.Size(32, 13); + this.label94.Size = new System.Drawing.Size(41, 16); this.label94.TabIndex = 75; this.label94.Text = "False"; // // label95 // this.label95.AutoSize = true; - this.label95.Location = new System.Drawing.Point(764, 8); + this.label95.Location = new System.Drawing.Point(1019, 10); + this.label95.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label95.Name = "label95"; - this.label95.Size = new System.Drawing.Size(131, 13); + this.label95.Size = new System.Drawing.Size(161, 16); this.label95.TabIndex = 74; this.label95.Text = "Allow Connected to be set"; // @@ -2872,10 +3073,11 @@ private void InitializeComponent() this.ServedDevice90.DeviceNumber = 0; this.ServedDevice90.DevicesAreConnected = false; this.ServedDevice90.DeviceType = "None"; - this.ServedDevice90.Location = new System.Drawing.Point(8, 40); + this.ServedDevice90.Location = new System.Drawing.Point(11, 49); + this.ServedDevice90.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice90.Name = "ServedDevice90"; this.ServedDevice90.ProgID = ""; - this.ServedDevice90.Size = new System.Drawing.Size(960, 22); + this.ServedDevice90.Size = new System.Drawing.Size(1280, 27); this.ServedDevice90.TabIndex = 61; // // ServedDevice91 @@ -2887,10 +3089,11 @@ private void InitializeComponent() this.ServedDevice91.DeviceNumber = 0; this.ServedDevice91.DevicesAreConnected = false; this.ServedDevice91.DeviceType = "None"; - this.ServedDevice91.Location = new System.Drawing.Point(8, 68); + this.ServedDevice91.Location = new System.Drawing.Point(11, 84); + this.ServedDevice91.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice91.Name = "ServedDevice91"; this.ServedDevice91.ProgID = ""; - this.ServedDevice91.Size = new System.Drawing.Size(960, 22); + this.ServedDevice91.Size = new System.Drawing.Size(1280, 27); this.ServedDevice91.TabIndex = 62; // // ServedDevice92 @@ -2902,10 +3105,11 @@ private void InitializeComponent() this.ServedDevice92.DeviceNumber = 0; this.ServedDevice92.DevicesAreConnected = false; this.ServedDevice92.DeviceType = "None"; - this.ServedDevice92.Location = new System.Drawing.Point(8, 96); + this.ServedDevice92.Location = new System.Drawing.Point(11, 118); + this.ServedDevice92.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice92.Name = "ServedDevice92"; this.ServedDevice92.ProgID = ""; - this.ServedDevice92.Size = new System.Drawing.Size(960, 22); + this.ServedDevice92.Size = new System.Drawing.Size(1280, 27); this.ServedDevice92.TabIndex = 64; // // ServedDevice93 @@ -2917,10 +3121,11 @@ private void InitializeComponent() this.ServedDevice93.DeviceNumber = 0; this.ServedDevice93.DevicesAreConnected = false; this.ServedDevice93.DeviceType = "None"; - this.ServedDevice93.Location = new System.Drawing.Point(8, 124); + this.ServedDevice93.Location = new System.Drawing.Point(11, 153); + this.ServedDevice93.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice93.Name = "ServedDevice93"; this.ServedDevice93.ProgID = ""; - this.ServedDevice93.Size = new System.Drawing.Size(960, 22); + this.ServedDevice93.Size = new System.Drawing.Size(1280, 27); this.ServedDevice93.TabIndex = 67; // // ServedDevice94 @@ -2932,10 +3137,11 @@ private void InitializeComponent() this.ServedDevice94.DeviceNumber = 0; this.ServedDevice94.DevicesAreConnected = false; this.ServedDevice94.DeviceType = "None"; - this.ServedDevice94.Location = new System.Drawing.Point(8, 152); + this.ServedDevice94.Location = new System.Drawing.Point(11, 187); + this.ServedDevice94.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice94.Name = "ServedDevice94"; this.ServedDevice94.ProgID = ""; - this.ServedDevice94.Size = new System.Drawing.Size(960, 22); + this.ServedDevice94.Size = new System.Drawing.Size(1280, 27); this.ServedDevice94.TabIndex = 68; // // ServedDevice95 @@ -2947,10 +3153,11 @@ private void InitializeComponent() this.ServedDevice95.DeviceNumber = 0; this.ServedDevice95.DevicesAreConnected = false; this.ServedDevice95.DeviceType = "None"; - this.ServedDevice95.Location = new System.Drawing.Point(8, 180); + this.ServedDevice95.Location = new System.Drawing.Point(11, 222); + this.ServedDevice95.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice95.Name = "ServedDevice95"; this.ServedDevice95.ProgID = ""; - this.ServedDevice95.Size = new System.Drawing.Size(960, 22); + this.ServedDevice95.Size = new System.Drawing.Size(1280, 27); this.ServedDevice95.TabIndex = 69; // // ServedDevice96 @@ -2962,10 +3169,11 @@ private void InitializeComponent() this.ServedDevice96.DeviceNumber = 0; this.ServedDevice96.DevicesAreConnected = false; this.ServedDevice96.DeviceType = "None"; - this.ServedDevice96.Location = new System.Drawing.Point(8, 208); + this.ServedDevice96.Location = new System.Drawing.Point(11, 256); + this.ServedDevice96.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice96.Name = "ServedDevice96"; this.ServedDevice96.ProgID = ""; - this.ServedDevice96.Size = new System.Drawing.Size(960, 22); + this.ServedDevice96.Size = new System.Drawing.Size(1280, 27); this.ServedDevice96.TabIndex = 70; // // ServedDevice97 @@ -2977,10 +3185,11 @@ private void InitializeComponent() this.ServedDevice97.DeviceNumber = 0; this.ServedDevice97.DevicesAreConnected = false; this.ServedDevice97.DeviceType = "None"; - this.ServedDevice97.Location = new System.Drawing.Point(8, 236); + this.ServedDevice97.Location = new System.Drawing.Point(11, 290); + this.ServedDevice97.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice97.Name = "ServedDevice97"; this.ServedDevice97.ProgID = ""; - this.ServedDevice97.Size = new System.Drawing.Size(960, 22); + this.ServedDevice97.Size = new System.Drawing.Size(1280, 27); this.ServedDevice97.TabIndex = 71; // // ServedDevice98 @@ -2992,10 +3201,11 @@ private void InitializeComponent() this.ServedDevice98.DeviceNumber = 0; this.ServedDevice98.DevicesAreConnected = false; this.ServedDevice98.DeviceType = "None"; - this.ServedDevice98.Location = new System.Drawing.Point(8, 264); + this.ServedDevice98.Location = new System.Drawing.Point(11, 325); + this.ServedDevice98.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice98.Name = "ServedDevice98"; this.ServedDevice98.ProgID = ""; - this.ServedDevice98.Size = new System.Drawing.Size(960, 22); + this.ServedDevice98.Size = new System.Drawing.Size(1280, 27); this.ServedDevice98.TabIndex = 72; // // ServedDevice99 @@ -3007,10 +3217,11 @@ private void InitializeComponent() this.ServedDevice99.DeviceNumber = 0; this.ServedDevice99.DevicesAreConnected = false; this.ServedDevice99.DeviceType = "None"; - this.ServedDevice99.Location = new System.Drawing.Point(8, 292); + this.ServedDevice99.Location = new System.Drawing.Point(11, 359); + this.ServedDevice99.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.ServedDevice99.Name = "ServedDevice99"; this.ServedDevice99.ProgID = ""; - this.ServedDevice99.Size = new System.Drawing.Size(960, 22); + this.ServedDevice99.Size = new System.Drawing.Size(1280, 27); this.ServedDevice99.TabIndex = 73; // // LblDevicesNotDisconnoected @@ -3018,9 +3229,10 @@ private void InitializeComponent() this.LblDevicesNotDisconnoected.AutoSize = true; this.LblDevicesNotDisconnoected.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LblDevicesNotDisconnoected.ForeColor = System.Drawing.Color.Red; - this.LblDevicesNotDisconnoected.Location = new System.Drawing.Point(571, 358); + this.LblDevicesNotDisconnoected.Location = new System.Drawing.Point(761, 441); + this.LblDevicesNotDisconnoected.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LblDevicesNotDisconnoected.Name = "LblDevicesNotDisconnoected"; - this.LblDevicesNotDisconnoected.Size = new System.Drawing.Size(257, 26); + this.LblDevicesNotDisconnoected.Size = new System.Drawing.Size(343, 34); this.LblDevicesNotDisconnoected.TabIndex = 58; this.LblDevicesNotDisconnoected.Text = "Devices are Connected\r\nConfiguration requires that devices are Disconnected"; this.LblDevicesNotDisconnoected.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -3028,6 +3240,7 @@ private void InitializeComponent() // ServerConfigurationTab // this.ServerConfigurationTab.BackColor = System.Drawing.SystemColors.Control; + this.ServerConfigurationTab.Controls.Add(this.chkStartMinimised); this.ServerConfigurationTab.Controls.Add(this.chkConfirmExit); this.ServerConfigurationTab.Controls.Add(this.cmbMinimiseOptions); this.ServerConfigurationTab.Controls.Add(this.label97); @@ -3049,29 +3262,42 @@ private void InitializeComponent() this.ServerConfigurationTab.Controls.Add(this.chkAutoConnect); this.ServerConfigurationTab.Controls.Add(this.ChkRunDriversInSeparateThreadss); this.ServerConfigurationTab.Controls.Add(this.ChkStartWithApiEnabled); - this.ServerConfigurationTab.Location = new System.Drawing.Point(4, 22); + this.ServerConfigurationTab.Location = new System.Drawing.Point(4, 25); this.ServerConfigurationTab.Margin = new System.Windows.Forms.Padding(0); this.ServerConfigurationTab.Name = "ServerConfigurationTab"; - this.ServerConfigurationTab.Padding = new System.Windows.Forms.Padding(3); - this.ServerConfigurationTab.Size = new System.Drawing.Size(1026, 394); + this.ServerConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ServerConfigurationTab.Size = new System.Drawing.Size(1371, 488); this.ServerConfigurationTab.TabIndex = 1; this.ServerConfigurationTab.Text = "Server Configuration"; // + // chkConfirmExit + // + this.chkConfirmExit.AutoSize = true; + this.chkConfirmExit.Location = new System.Drawing.Point(360, 372); + this.chkConfirmExit.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkConfirmExit.Name = "chkConfirmExit"; + this.chkConfirmExit.Size = new System.Drawing.Size(227, 20); + this.chkConfirmExit.TabIndex = 54; + this.chkConfirmExit.Text = "Confirm Remote Server shutdown"; + this.chkConfirmExit.UseVisualStyleBackColor = true; + // // cmbMinimiseOptions // this.cmbMinimiseOptions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbMinimiseOptions.FormattingEnabled = true; - this.cmbMinimiseOptions.Location = new System.Drawing.Point(732, 344); + this.cmbMinimiseOptions.Location = new System.Drawing.Point(976, 423); + this.cmbMinimiseOptions.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.cmbMinimiseOptions.Name = "cmbMinimiseOptions"; - this.cmbMinimiseOptions.Size = new System.Drawing.Size(132, 21); + this.cmbMinimiseOptions.Size = new System.Drawing.Size(175, 24); this.cmbMinimiseOptions.TabIndex = 53; // // label97 // this.label97.AutoSize = true; - this.label97.Location = new System.Drawing.Point(870, 347); + this.label97.Location = new System.Drawing.Point(1160, 427); + this.label97.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label97.Name = "label97"; - this.label97.Size = new System.Drawing.Size(114, 13); + this.label97.Size = new System.Drawing.Size(144, 16); this.label97.TabIndex = 52; this.label97.Text = "Minimisation behaviour"; // @@ -3081,12 +3307,12 @@ private void InitializeComponent() this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.textBox1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.textBox1.Location = new System.Drawing.Point(19, 36); - this.textBox1.Margin = new System.Windows.Forms.Padding(5); + this.textBox1.Location = new System.Drawing.Point(25, 44); + this.textBox1.Margin = new System.Windows.Forms.Padding(7, 6, 7, 6); this.textBox1.Multiline = true; this.textBox1.Name = "textBox1"; this.textBox1.ReadOnly = true; - this.textBox1.Size = new System.Drawing.Size(231, 165); + this.textBox1.Size = new System.Drawing.Size(308, 203); this.textBox1.TabIndex = 51; this.textBox1.Text = resources.GetString("textBox1.Text"); // @@ -3095,9 +3321,11 @@ private void InitializeComponent() this.GrpIpVersionSelector.Controls.Add(this.RadIpV4AndV6); this.GrpIpVersionSelector.Controls.Add(this.RadIpV6); this.GrpIpVersionSelector.Controls.Add(this.RadIpV4); - this.GrpIpVersionSelector.Location = new System.Drawing.Point(841, 93); + this.GrpIpVersionSelector.Location = new System.Drawing.Point(1121, 114); + this.GrpIpVersionSelector.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.GrpIpVersionSelector.Name = "GrpIpVersionSelector"; - this.GrpIpVersionSelector.Size = new System.Drawing.Size(133, 103); + this.GrpIpVersionSelector.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.GrpIpVersionSelector.Size = new System.Drawing.Size(177, 127); this.GrpIpVersionSelector.TabIndex = 50; this.GrpIpVersionSelector.TabStop = false; this.GrpIpVersionSelector.Text = "Supported IP Version(s)"; @@ -3105,9 +3333,10 @@ private void InitializeComponent() // RadIpV4AndV6 // this.RadIpV4AndV6.AutoSize = true; - this.RadIpV4AndV6.Location = new System.Drawing.Point(6, 75); + this.RadIpV4AndV6.Location = new System.Drawing.Point(8, 92); + this.RadIpV4AndV6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.RadIpV4AndV6.Name = "RadIpV4AndV6"; - this.RadIpV4AndV6.Size = new System.Drawing.Size(88, 17); + this.RadIpV4AndV6.Size = new System.Drawing.Size(104, 20); this.RadIpV4AndV6.TabIndex = 2; this.RadIpV4AndV6.TabStop = true; this.RadIpV4AndV6.Text = "IP V4 and V6"; @@ -3117,9 +3346,10 @@ private void InitializeComponent() // RadIpV6 // this.RadIpV6.AutoSize = true; - this.RadIpV6.Location = new System.Drawing.Point(6, 49); + this.RadIpV6.Location = new System.Drawing.Point(8, 60); + this.RadIpV6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.RadIpV6.Name = "RadIpV6"; - this.RadIpV6.Size = new System.Drawing.Size(75, 17); + this.RadIpV6.Size = new System.Drawing.Size(89, 20); this.RadIpV6.TabIndex = 1; this.RadIpV6.TabStop = true; this.RadIpV6.Text = "IP V6 Only"; @@ -3129,9 +3359,10 @@ private void InitializeComponent() // RadIpV4 // this.RadIpV4.AutoSize = true; - this.RadIpV4.Location = new System.Drawing.Point(6, 23); + this.RadIpV4.Location = new System.Drawing.Point(8, 28); + this.RadIpV4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.RadIpV4.Name = "RadIpV4"; - this.RadIpV4.Size = new System.Drawing.Size(75, 17); + this.RadIpV4.Size = new System.Drawing.Size(89, 20); this.RadIpV4.TabIndex = 0; this.RadIpV4.TabStop = true; this.RadIpV4.Text = "IP V4 Only"; @@ -3141,9 +3372,10 @@ private void InitializeComponent() // label96 // this.label96.AutoSize = true; - this.label96.Location = new System.Drawing.Point(396, 347); + this.label96.Location = new System.Drawing.Point(528, 427); + this.label96.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label96.Name = "label96"; - this.label96.Size = new System.Drawing.Size(274, 13); + this.label96.Size = new System.Drawing.Size(342, 16); this.label96.TabIndex = 49; this.label96.Text = "Maximum number of served devices (in increments of 10)"; // @@ -3154,7 +3386,8 @@ private void InitializeComponent() 0, 0, 0}); - this.NumMaxDevices.Location = new System.Drawing.Point(270, 345); + this.NumMaxDevices.Location = new System.Drawing.Point(360, 425); + this.NumMaxDevices.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.NumMaxDevices.Minimum = new decimal(new int[] { 10, 0, @@ -3162,7 +3395,7 @@ private void InitializeComponent() 0}); this.NumMaxDevices.Name = "NumMaxDevices"; this.NumMaxDevices.ReadOnly = true; - this.NumMaxDevices.Size = new System.Drawing.Size(120, 20); + this.NumMaxDevices.Size = new System.Drawing.Size(160, 22); this.NumMaxDevices.TabIndex = 48; this.NumMaxDevices.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; this.NumMaxDevices.Value = new decimal(new int[] { @@ -3174,15 +3407,17 @@ private void InitializeComponent() // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(604, 170); + this.label13.Location = new System.Drawing.Point(805, 209); + this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(192, 13); + this.label13.Size = new System.Drawing.Size(236, 16); this.label13.TabIndex = 47; this.label13.Text = "Discovery Listener Port (Default 32227)"; // // NumDiscoveryPort // - this.NumDiscoveryPort.Location = new System.Drawing.Point(511, 168); + this.NumDiscoveryPort.Location = new System.Drawing.Point(681, 207); + this.NumDiscoveryPort.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.NumDiscoveryPort.Maximum = new decimal(new int[] { 65535, 0, @@ -3194,7 +3429,7 @@ private void InitializeComponent() 0, 0}); this.NumDiscoveryPort.Name = "NumDiscoveryPort"; - this.NumDiscoveryPort.Size = new System.Drawing.Size(87, 20); + this.NumDiscoveryPort.Size = new System.Drawing.Size(116, 22); this.NumDiscoveryPort.TabIndex = 46; this.NumDiscoveryPort.Value = new decimal(new int[] { 1, @@ -3205,9 +3440,10 @@ private void InitializeComponent() // ChkEnableDiscovery // this.ChkEnableDiscovery.AutoSize = true; - this.ChkEnableDiscovery.Location = new System.Drawing.Point(483, 256); + this.ChkEnableDiscovery.Location = new System.Drawing.Point(644, 315); + this.ChkEnableDiscovery.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkEnableDiscovery.Name = "ChkEnableDiscovery"; - this.ChkEnableDiscovery.Size = new System.Drawing.Size(276, 17); + this.ChkEnableDiscovery.Size = new System.Drawing.Size(344, 20); this.ChkEnableDiscovery.TabIndex = 45; this.ChkEnableDiscovery.Text = "Enable Alpaca Discovery and Management Interface"; this.ChkEnableDiscovery.UseVisualStyleBackColor = true; @@ -3216,30 +3452,34 @@ private void InitializeComponent() // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(604, 68); + this.label10.Location = new System.Drawing.Point(805, 84); + this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(82, 13); + this.label10.Size = new System.Drawing.Size(101, 16); this.label10.TabIndex = 44; this.label10.Text = "Server Location"; // // addressList // this.addressList.FormattingEnabled = true; - this.addressList.Location = new System.Drawing.Point(270, 115); + this.addressList.Location = new System.Drawing.Point(360, 142); + this.addressList.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.addressList.Name = "addressList"; - this.addressList.Size = new System.Drawing.Size(328, 21); + this.addressList.Size = new System.Drawing.Size(436, 24); this.addressList.TabIndex = 39; // // TxtRemoteServerLocation // - this.TxtRemoteServerLocation.Location = new System.Drawing.Point(270, 65); + this.TxtRemoteServerLocation.Location = new System.Drawing.Point(360, 80); + this.TxtRemoteServerLocation.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.TxtRemoteServerLocation.Name = "TxtRemoteServerLocation"; - this.TxtRemoteServerLocation.Size = new System.Drawing.Size(328, 20); + this.TxtRemoteServerLocation.Size = new System.Drawing.Size(436, 22); this.TxtRemoteServerLocation.TabIndex = 43; // // numPort // - this.numPort.Location = new System.Drawing.Point(511, 142); + this.numPort.Location = new System.Drawing.Point(681, 175); + this.numPort.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.numPort.Maximum = new decimal(new int[] { 65535, 0, @@ -3251,7 +3491,7 @@ private void InitializeComponent() 0, 0}); this.numPort.Name = "numPort"; - this.numPort.Size = new System.Drawing.Size(87, 20); + this.numPort.Size = new System.Drawing.Size(116, 22); this.numPort.TabIndex = 40; this.numPort.Value = new decimal(new int[] { 1, @@ -3262,18 +3502,20 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(604, 144); + this.label8.Location = new System.Drawing.Point(805, 177); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(73, 13); + this.label8.Size = new System.Drawing.Size(89, 16); this.label8.TabIndex = 42; this.label8.Text = "Server IP Port"; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(604, 118); + this.label7.Location = new System.Drawing.Point(805, 145); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(91, 13); + this.label7.Size = new System.Drawing.Size(115, 16); this.label7.TabIndex = 41; this.label7.Text = "Server IP address"; // @@ -3283,10 +3525,11 @@ private void InitializeComponent() this.LoggingConfigurationTab.Controls.Add(this.groupBox3); this.LoggingConfigurationTab.Controls.Add(this.groupBox2); this.LoggingConfigurationTab.Controls.Add(this.groupBox1); - this.LoggingConfigurationTab.Location = new System.Drawing.Point(4, 22); + this.LoggingConfigurationTab.Location = new System.Drawing.Point(4, 25); + this.LoggingConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.LoggingConfigurationTab.Name = "LoggingConfigurationTab"; - this.LoggingConfigurationTab.Padding = new System.Windows.Forms.Padding(3); - this.LoggingConfigurationTab.Size = new System.Drawing.Size(1026, 394); + this.LoggingConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.LoggingConfigurationTab.Size = new System.Drawing.Size(1371, 488); this.LoggingConfigurationTab.TabIndex = 4; this.LoggingConfigurationTab.Text = "Logging Configuration"; // @@ -3297,9 +3540,11 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this.chkDebugTrace); this.groupBox3.Controls.Add(this.ChkUseUtcTime); this.groupBox3.Controls.Add(this.ChkLogClientIPAddress); - this.groupBox3.Location = new System.Drawing.Point(379, 32); + this.groupBox3.Location = new System.Drawing.Point(505, 39); + this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(261, 135); + this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Size = new System.Drawing.Size(348, 166); this.groupBox3.TabIndex = 72; this.groupBox3.TabStop = false; this.groupBox3.Text = "Logging Configuration"; @@ -3307,9 +3552,10 @@ private void InitializeComponent() // chkTrace // this.chkTrace.AutoSize = true; - this.chkTrace.Location = new System.Drawing.Point(6, 19); + this.chkTrace.Location = new System.Drawing.Point(8, 23); + this.chkTrace.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.chkTrace.Name = "chkTrace"; - this.chkTrace.Size = new System.Drawing.Size(96, 17); + this.chkTrace.Size = new System.Drawing.Size(118, 20); this.chkTrace.TabIndex = 60; this.chkTrace.Text = "Write Log Files"; this.chkTrace.UseVisualStyleBackColor = true; @@ -3317,9 +3563,10 @@ private void InitializeComponent() // chkAccessLog // this.chkAccessLog.AutoSize = true; - this.chkAccessLog.Location = new System.Drawing.Point(6, 65); + this.chkAccessLog.Location = new System.Drawing.Point(8, 80); + this.chkAccessLog.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.chkAccessLog.Name = "chkAccessLog"; - this.chkAccessLog.Size = new System.Drawing.Size(118, 17); + this.chkAccessLog.Size = new System.Drawing.Size(146, 20); this.chkAccessLog.TabIndex = 59; this.chkAccessLog.Text = "Enable Access Log"; this.chkAccessLog.UseVisualStyleBackColor = true; @@ -3327,9 +3574,10 @@ private void InitializeComponent() // chkDebugTrace // this.chkDebugTrace.AutoSize = true; - this.chkDebugTrace.Location = new System.Drawing.Point(6, 42); + this.chkDebugTrace.Location = new System.Drawing.Point(8, 52); + this.chkDebugTrace.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.chkDebugTrace.Name = "chkDebugTrace"; - this.chkDebugTrace.Size = new System.Drawing.Size(135, 17); + this.chkDebugTrace.Size = new System.Drawing.Size(168, 20); this.chkDebugTrace.TabIndex = 61; this.chkDebugTrace.Text = "Enable Debug Logging"; this.chkDebugTrace.UseVisualStyleBackColor = true; @@ -3337,9 +3585,10 @@ private void InitializeComponent() // ChkUseUtcTime // this.ChkUseUtcTime.AutoSize = true; - this.ChkUseUtcTime.Location = new System.Drawing.Point(6, 111); + this.ChkUseUtcTime.Location = new System.Drawing.Point(8, 137); + this.ChkUseUtcTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkUseUtcTime.Name = "ChkUseUtcTime"; - this.ChkUseUtcTime.Size = new System.Drawing.Size(125, 17); + this.ChkUseUtcTime.Size = new System.Drawing.Size(155, 20); this.ChkUseUtcTime.TabIndex = 69; this.ChkUseUtcTime.Text = "Use UTC time in logs"; this.ChkUseUtcTime.UseVisualStyleBackColor = true; @@ -3347,9 +3596,10 @@ private void InitializeComponent() // ChkLogClientIPAddress // this.ChkLogClientIPAddress.AutoSize = true; - this.ChkLogClientIPAddress.Location = new System.Drawing.Point(6, 88); + this.ChkLogClientIPAddress.Location = new System.Drawing.Point(8, 108); + this.ChkLogClientIPAddress.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkLogClientIPAddress.Name = "ChkLogClientIPAddress"; - this.ChkLogClientIPAddress.Size = new System.Drawing.Size(134, 17); + this.ChkLogClientIPAddress.Size = new System.Drawing.Size(167, 20); this.ChkLogClientIPAddress.TabIndex = 62; this.ChkLogClientIPAddress.Text = "Log Client\'s IP Address"; this.ChkLogClientIPAddress.UseVisualStyleBackColor = true; @@ -3359,18 +3609,21 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this.BtnSelectLogFileFolder); this.groupBox2.Controls.Add(this.label98); this.groupBox2.Controls.Add(this.label99); - this.groupBox2.Location = new System.Drawing.Point(379, 279); + this.groupBox2.Location = new System.Drawing.Point(505, 343); + this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(261, 74); + this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox2.Size = new System.Drawing.Size(348, 91); this.groupBox2.TabIndex = 71; this.groupBox2.TabStop = false; this.groupBox2.Text = "Log File Location"; // // BtnSelectLogFileFolder // - this.BtnSelectLogFileFolder.Location = new System.Drawing.Point(6, 19); + this.BtnSelectLogFileFolder.Location = new System.Drawing.Point(8, 23); + this.BtnSelectLogFileFolder.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.BtnSelectLogFileFolder.Name = "BtnSelectLogFileFolder"; - this.BtnSelectLogFileFolder.Size = new System.Drawing.Size(75, 40); + this.BtnSelectLogFileFolder.Size = new System.Drawing.Size(100, 49); this.BtnSelectLogFileFolder.TabIndex = 63; this.BtnSelectLogFileFolder.Text = "Set Log File Base Folder"; this.BtnSelectLogFileFolder.UseVisualStyleBackColor = true; @@ -3380,9 +3633,10 @@ private void InitializeComponent() // this.label98.AutoSize = true; this.label98.ForeColor = System.Drawing.SystemColors.Highlight; - this.label98.Location = new System.Drawing.Point(87, 26); + this.label98.Location = new System.Drawing.Point(116, 32); + this.label98.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label98.Name = "label98"; - this.label98.Size = new System.Drawing.Size(167, 13); + this.label98.Size = new System.Drawing.Size(203, 16); this.label98.TabIndex = 64; this.label98.Text = "Change only takes effect after the"; // @@ -3390,9 +3644,10 @@ private void InitializeComponent() // this.label99.AutoSize = true; this.label99.ForeColor = System.Drawing.SystemColors.Highlight; - this.label99.Location = new System.Drawing.Point(87, 39); + this.label99.Location = new System.Drawing.Point(116, 48); + this.label99.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label99.Name = "label99"; - this.label99.Size = new System.Drawing.Size(132, 13); + this.label99.Size = new System.Drawing.Size(167, 16); this.label99.TabIndex = 65; this.label99.Text = "Remote Server is restarted"; // @@ -3401,9 +3656,11 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.ChkRollOverLogs); this.groupBox1.Controls.Add(this.DateTimeLogRolloverTime); this.groupBox1.Controls.Add(this.LblLogRolloverTime); - this.groupBox1.Location = new System.Drawing.Point(379, 185); + this.groupBox1.Location = new System.Drawing.Point(505, 228); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(261, 74); + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Size = new System.Drawing.Size(348, 91); this.groupBox1.TabIndex = 70; this.groupBox1.TabStop = false; this.groupBox1.Text = "Log Roll-over"; @@ -3411,9 +3668,10 @@ private void InitializeComponent() // ChkRollOverLogs // this.ChkRollOverLogs.AutoSize = true; - this.ChkRollOverLogs.Location = new System.Drawing.Point(6, 19); + this.ChkRollOverLogs.Location = new System.Drawing.Point(8, 23); + this.ChkRollOverLogs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkRollOverLogs.Name = "ChkRollOverLogs"; - this.ChkRollOverLogs.Size = new System.Drawing.Size(194, 17); + this.ChkRollOverLogs.Size = new System.Drawing.Size(243, 20); this.ChkRollOverLogs.TabIndex = 67; this.ChkRollOverLogs.Text = "Make logs roll over at specified time"; this.ChkRollOverLogs.UseVisualStyleBackColor = true; @@ -3422,18 +3680,20 @@ private void InitializeComponent() // DateTimeLogRolloverTime // this.DateTimeLogRolloverTime.Format = System.Windows.Forms.DateTimePickerFormat.Time; - this.DateTimeLogRolloverTime.Location = new System.Drawing.Point(6, 42); + this.DateTimeLogRolloverTime.Location = new System.Drawing.Point(8, 52); + this.DateTimeLogRolloverTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DateTimeLogRolloverTime.Name = "DateTimeLogRolloverTime"; this.DateTimeLogRolloverTime.ShowUpDown = true; - this.DateTimeLogRolloverTime.Size = new System.Drawing.Size(68, 20); + this.DateTimeLogRolloverTime.Size = new System.Drawing.Size(89, 22); this.DateTimeLogRolloverTime.TabIndex = 66; // // LblLogRolloverTime // this.LblLogRolloverTime.AutoSize = true; - this.LblLogRolloverTime.Location = new System.Drawing.Point(80, 45); + this.LblLogRolloverTime.Location = new System.Drawing.Point(107, 55); + this.LblLogRolloverTime.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LblLogRolloverTime.Name = "LblLogRolloverTime"; - this.LblLogRolloverTime.Size = new System.Drawing.Size(137, 13); + this.LblLogRolloverTime.Size = new System.Drawing.Size(174, 16); this.LblLogRolloverTime.TabIndex = 68; this.LblLogRolloverTime.Text = "Log rollover time (local time)"; // @@ -3448,19 +3708,21 @@ private void InitializeComponent() this.CorsConfigurationTab.Controls.Add(this.LabHelp2); this.CorsConfigurationTab.Controls.Add(this.LabHelp1); this.CorsConfigurationTab.Controls.Add(this.DataGridCorsOrigins); - this.CorsConfigurationTab.Location = new System.Drawing.Point(4, 22); + this.CorsConfigurationTab.Location = new System.Drawing.Point(4, 25); + this.CorsConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.CorsConfigurationTab.Name = "CorsConfigurationTab"; - this.CorsConfigurationTab.Padding = new System.Windows.Forms.Padding(3); - this.CorsConfigurationTab.Size = new System.Drawing.Size(1026, 394); + this.CorsConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.CorsConfigurationTab.Size = new System.Drawing.Size(1371, 488); this.CorsConfigurationTab.TabIndex = 2; this.CorsConfigurationTab.Text = "CORS Configuration"; // // ChkCorsSupportCredentials // this.ChkCorsSupportCredentials.AutoSize = true; - this.ChkCorsSupportCredentials.Location = new System.Drawing.Point(827, 166); + this.ChkCorsSupportCredentials.Location = new System.Drawing.Point(1103, 204); + this.ChkCorsSupportCredentials.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkCorsSupportCredentials.Name = "ChkCorsSupportCredentials"; - this.ChkCorsSupportCredentials.Size = new System.Drawing.Size(118, 17); + this.ChkCorsSupportCredentials.Size = new System.Drawing.Size(147, 20); this.ChkCorsSupportCredentials.TabIndex = 10; this.ChkCorsSupportCredentials.Text = "Support Credentials"; this.ChkCorsSupportCredentials.UseVisualStyleBackColor = true; @@ -3468,9 +3730,10 @@ private void InitializeComponent() // LabMaxAge // this.LabMaxAge.AutoSize = true; - this.LabMaxAge.Location = new System.Drawing.Point(495, 286); + this.LabMaxAge.Location = new System.Drawing.Point(660, 352); + this.LabMaxAge.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LabMaxAge.Name = "LabMaxAge"; - this.LabMaxAge.Size = new System.Drawing.Size(169, 13); + this.LabMaxAge.Size = new System.Drawing.Size(213, 16); this.LabMaxAge.TabIndex = 9; this.LabMaxAge.Text = "CORS Max Age Header (seconds)"; // @@ -3481,14 +3744,15 @@ private void InitializeComponent() 0, 0, 0}); - this.NumCorsMaxAge.Location = new System.Drawing.Point(369, 284); + this.NumCorsMaxAge.Location = new System.Drawing.Point(492, 350); + this.NumCorsMaxAge.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.NumCorsMaxAge.Maximum = new decimal(new int[] { 100000000, 0, 0, 0}); this.NumCorsMaxAge.Name = "NumCorsMaxAge"; - this.NumCorsMaxAge.Size = new System.Drawing.Size(120, 20); + this.NumCorsMaxAge.Size = new System.Drawing.Size(160, 22); this.NumCorsMaxAge.TabIndex = 8; this.NumCorsMaxAge.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; this.NumCorsMaxAge.Value = new decimal(new int[] { @@ -3500,9 +3764,10 @@ private void InitializeComponent() // ChkEnableCors // this.ChkEnableCors.AutoSize = true; - this.ChkEnableCors.Location = new System.Drawing.Point(827, 142); + this.ChkEnableCors.Location = new System.Drawing.Point(1103, 175); + this.ChkEnableCors.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ChkEnableCors.Name = "ChkEnableCors"; - this.ChkEnableCors.Size = new System.Drawing.Size(132, 17); + this.ChkEnableCors.Size = new System.Drawing.Size(163, 20); this.ChkEnableCors.TabIndex = 7; this.ChkEnableCors.Text = "Enable CORS Support"; this.ChkEnableCors.UseVisualStyleBackColor = true; @@ -3510,9 +3775,10 @@ private void InitializeComponent() // label14 // this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label14.Location = new System.Drawing.Point(52, 18); + this.label14.Location = new System.Drawing.Point(69, 22); + this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(921, 23); + this.label14.Size = new System.Drawing.Size(1228, 28); this.label14.TabIndex = 6; this.label14.Text = "CORS support is not required by most users. It only needs to be enabled when ASCO" + "M Remote is used within a cross site scripting environment."; @@ -3522,9 +3788,10 @@ private void InitializeComponent() // this.LabHelp2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LabHelp2.ForeColor = System.Drawing.SystemColors.Highlight; - this.LabHelp2.Location = new System.Drawing.Point(55, 340); + this.LabHelp2.Location = new System.Drawing.Point(73, 418); + this.LabHelp2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LabHelp2.Name = "LabHelp2"; - this.LabHelp2.Size = new System.Drawing.Size(918, 20); + this.LabHelp2.Size = new System.Drawing.Size(1224, 25); this.LabHelp2.TabIndex = 5; this.LabHelp2.Text = " If a CORS request comes from an origin that is not in this list, the returned Ac" + "cess-Control-Allow-Origin header will contain the first entry in this table."; @@ -3534,9 +3801,10 @@ private void InitializeComponent() // this.LabHelp1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LabHelp1.ForeColor = System.Drawing.SystemColors.Highlight; - this.LabHelp1.Location = new System.Drawing.Point(49, 320); + this.LabHelp1.Location = new System.Drawing.Point(65, 394); + this.LabHelp1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.LabHelp1.Name = "LabHelp1"; - this.LabHelp1.Size = new System.Drawing.Size(924, 20); + this.LabHelp1.Size = new System.Drawing.Size(1232, 25); this.LabHelp1.TabIndex = 2; this.LabHelp1.Text = "The default origin * indicates that all hosts are permitted to access the Remote " + "Server"; @@ -3555,33 +3823,37 @@ private void InitializeComponent() this.DataGridCorsOrigins.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.DataGridCorsOrigins.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.DataGridCorsOrigins.EnableHeadersVisualStyles = false; - this.DataGridCorsOrigins.Location = new System.Drawing.Point(219, 50); + this.DataGridCorsOrigins.Location = new System.Drawing.Point(292, 62); + this.DataGridCorsOrigins.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.DataGridCorsOrigins.Name = "DataGridCorsOrigins"; - this.DataGridCorsOrigins.Size = new System.Drawing.Size(586, 217); + this.DataGridCorsOrigins.RowHeadersWidth = 51; + this.DataGridCorsOrigins.Size = new System.Drawing.Size(781, 267); this.DataGridCorsOrigins.TabIndex = 0; // - // chkConfirmExit + // chkStartMinimised // - this.chkConfirmExit.AutoSize = true; - this.chkConfirmExit.Location = new System.Drawing.Point(270, 302); - this.chkConfirmExit.Name = "chkConfirmExit"; - this.chkConfirmExit.Size = new System.Drawing.Size(184, 17); - this.chkConfirmExit.TabIndex = 54; - this.chkConfirmExit.Text = "Confirm Remote Server shutdown"; - this.chkConfirmExit.UseVisualStyleBackColor = true; + this.chkStartMinimised.AutoSize = true; + this.chkStartMinimised.Location = new System.Drawing.Point(644, 372); + this.chkStartMinimised.Margin = new System.Windows.Forms.Padding(4); + this.chkStartMinimised.Name = "chkStartMinimised"; + this.chkStartMinimised.Size = new System.Drawing.Size(120, 20); + this.chkStartMinimised.TabIndex = 55; + this.chkStartMinimised.Text = "Start minimised"; + this.chkStartMinimised.UseVisualStyleBackColor = true; // // SetupForm // this.AcceptButton = this.BtnCancel; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.BtnCancel; - this.ClientSize = new System.Drawing.Size(1057, 479); + this.ClientSize = new System.Drawing.Size(1409, 590); this.Controls.Add(this.SetupTabControl); this.Controls.Add(this.BtnOK); this.Controls.Add(this.BtnCancel); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "SetupForm"; this.Text = "ASCOM Remote Server Configuration"; this.Load += new System.EventHandler(this.Form_Load); @@ -3890,5 +4162,6 @@ private void InitializeComponent() private System.Windows.Forms.ComboBox cmbMinimiseOptions; private System.Windows.Forms.Label label97; private System.Windows.Forms.CheckBox chkConfirmExit; + private System.Windows.Forms.CheckBox chkStartMinimised; } } \ No newline at end of file diff --git a/Remote Server/SetupForm.cs b/Remote Server/SetupForm.cs index 226defe..150982a 100644 --- a/Remote Server/SetupForm.cs +++ b/Remote Server/SetupForm.cs @@ -112,6 +112,7 @@ private void Form_Load(object sender, EventArgs e) SetRolloverTimeControlState(); ChkUseUtcTime.Checked = ServerForm.UseUtcTimeInLogs; chkConfirmExit.Checked = ServerForm.ConfirmExit; + chkStartMinimised.Checked = ServerForm.StartMinimised; // Initialise the application minimise options combo box cmbMinimiseOptions.Items.AddRange(new object[] { ServerForm.MINIMISE_TO_SYSTEM_TRAY_TEXT, ServerForm.MINIMISE_TO_TASK_BAR_TEXT }); @@ -566,6 +567,7 @@ private void BtnOK_Click(object sender, EventArgs e) ServerForm.RolloverTime = DateTimeLogRolloverTime.Value; ServerForm.UseUtcTimeInLogs = ChkUseUtcTime.Checked; ServerForm.ConfirmExit=chkConfirmExit.Checked; + ServerForm.StartMinimised=chkStartMinimised.Checked; // Update the minimise to system tray value ServerForm.MinimiseToSystemTray = (string)cmbMinimiseOptions.SelectedItem == ServerForm.MINIMISE_TO_SYSTEM_TRAY_TEXT; // Expression evaluates to True if minimise to tray is selected, otherwise false From 6f21381a81926b632efd49c55ffba61f47c1954b Mon Sep 17 00:00:00 2001 From: Peter Simpson <38855929+Peter-Simpson@users.noreply.github.com> Date: Sun, 16 Oct 2022 12:33:26 +0100 Subject: [PATCH 7/7] Fix minimise to system tray bug and improve description of minimisation behaviour in setup dialogue. --- Remote Server/ServerForm.cs | 50 +- Remote Server/SetupForm.Designer.cs | 4411 +++++++++++++-------------- Remote Server/SetupForm.cs | 43 +- 3 files changed, 2200 insertions(+), 2304 deletions(-) diff --git a/Remote Server/ServerForm.cs b/Remote Server/ServerForm.cs index 61519ac..2f4d6c7 100644 --- a/Remote Server/ServerForm.cs +++ b/Remote Server/ServerForm.cs @@ -152,9 +152,10 @@ public partial class ServerForm : Form internal const string MINIMISE_ON_START_PROFILENAME = "Minimise On Start"; public const bool MINIMISE_ON_START_DEFAULT = false; // Minimise behaviour strings - internal const string MINIMISE_TO_SYSTEM_TRAY_TEXT = "Minimise to system tray"; - internal const string MINIMISE_TO_TASK_BAR_TEXT = "Minimise to task bar"; - internal const string MINIMISE_START_MINIMISED_TEXT = "Start minimised"; + internal const string MINIMISE_TO_SYSTEM_TRAY_KEY = "Minimise to system tray"; + internal const string MINIMISE_TO_SYSTEM_TRAY_DESCRIPTION = "Service like behaviour - Minimises to the system tray and is hidden from ALT/TAB when minimised."; + internal const string MINIMISE_TO_TASK_BAR_KEY = "Minimise to task bar"; + internal const string MINIMISE_TO_TASK_BAR_DESCRIPTION = "Normal application behaviour - Minimises to the task bar and can be restored using ALT/TAB."; //Device profile persistence constants internal const string DEVICE_SUBFOLDER_NAME = "Device"; @@ -415,6 +416,7 @@ private void ServerForm_Load(object sender, EventArgs e) // Ensure that the system tray icon is not visible when the application starts notifyIcon.Visible = false; + this.BringToFront(); } } catch (Exception ex) @@ -449,10 +451,16 @@ private void Form1_FormClosed(object sender, FormClosedEventArgs e) /// private void RestoreForm() { - Show(); // Show the form - this.WindowState = formWindowState; // Restore to the window state in use before the application was minimised - notifyIcon.Visible = false; // Hide the system tray icon - //this.BringToFront(); + // Show the form + this.Show(); + + // Restore to the window state in use before the application was minimised + this.WindowState = formWindowState; + + // Hide the system tray icon + notifyIcon.Visible = false; + + this.BringToFront(); } private uint GetServerTransactionID() @@ -1890,19 +1898,39 @@ private void ServerForm_Resize(object sender, EventArgs e) // Control Group 6 - Exit button BtnExit.Location = new Point(controlCentrePosition, BtnSetup.Top + controlSpacing + 2); - formWindowState = this.WindowState; // Save the current form state for restoration later + // Save the current form state so it can be restored after the application is next minimised + formWindowState = this.WindowState; + + // Show the application in the task bar + this.ShowInTaskbar = true; + + // Show the form in ALT/TAB + this.FormBorderStyle = FormBorderStyle.Sizable; } else // WIndow is minimised so minimise to system tray if configured to do so { // Test whether the application should minimise to the task bar or to the system tray if (MinimiseToSystemTray) // Minimise to system tray { - Hide(); // Hide the application - notifyIcon.Visible = true; // Make the system tray icon visible + // Hide the application + this.Hide(); + + // Hide the application from the task bar + this.ShowInTaskbar = false; + + // Hide the form from ALT/TAB + this.FormBorderStyle = FormBorderStyle.SizableToolWindow; + + // Make the system tray icon visible + notifyIcon.Visible = true; } else // Minimise to task bar { - // This is normal application behaviour so no action required + // Show the application in the task bar + this.ShowInTaskbar = true; + + // Show the form in ALT/TAB + this.FormBorderStyle = FormBorderStyle.Sizable; } } } diff --git a/Remote Server/SetupForm.Designer.cs b/Remote Server/SetupForm.Designer.cs index 331bac3..6b4b97c 100644 --- a/Remote Server/SetupForm.Designer.cs +++ b/Remote Server/SetupForm.Designer.cs @@ -17,7 +17,7 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SetupForm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); this.BtnCancel = new System.Windows.Forms.Button(); this.BtnOK = new System.Windows.Forms.Button(); this.chkAutoConnect = new System.Windows.Forms.CheckBox(); @@ -31,24 +31,14 @@ private void InitializeComponent() this.DeviceTabs = new System.Windows.Forms.TabControl(); this.DeviceTab0 = new System.Windows.Forms.TabPage(); this.label12 = new System.Windows.Forms.Label(); - this.ServedDevice00 = new ASCOM.Remote.ServedDevice(); this.label11 = new System.Windows.Forms.Label(); - this.ServedDevice01 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice02 = new ASCOM.Remote.ServedDevice(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); - this.ServedDevice03 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice04 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice05 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice06 = new ASCOM.Remote.ServedDevice(); this.label6 = new System.Windows.Forms.Label(); - this.ServedDevice07 = new ASCOM.Remote.ServedDevice(); this.label5 = new System.Windows.Forms.Label(); - this.ServedDevice08 = new ASCOM.Remote.ServedDevice(); this.label4 = new System.Windows.Forms.Label(); - this.ServedDevice09 = new ASCOM.Remote.ServedDevice(); this.DeviceTab1 = new System.Windows.Forms.TabPage(); this.label15 = new System.Windows.Forms.Label(); this.label16 = new System.Windows.Forms.Label(); @@ -59,16 +49,6 @@ private void InitializeComponent() this.label22 = new System.Windows.Forms.Label(); this.label23 = new System.Windows.Forms.Label(); this.label24 = new System.Windows.Forms.Label(); - this.ServedDevice10 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice11 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice12 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice13 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice14 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice15 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice16 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice17 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice18 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice19 = new ASCOM.Remote.ServedDevice(); this.DeviceTab2 = new System.Windows.Forms.TabPage(); this.label18 = new System.Windows.Forms.Label(); this.label25 = new System.Windows.Forms.Label(); @@ -79,16 +59,6 @@ private void InitializeComponent() this.label30 = new System.Windows.Forms.Label(); this.label31 = new System.Windows.Forms.Label(); this.label32 = new System.Windows.Forms.Label(); - this.ServedDevice20 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice21 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice22 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice23 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice24 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice25 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice26 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice27 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice28 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice29 = new ASCOM.Remote.ServedDevice(); this.DeviceTab3 = new System.Windows.Forms.TabPage(); this.label33 = new System.Windows.Forms.Label(); this.label34 = new System.Windows.Forms.Label(); @@ -99,16 +69,6 @@ private void InitializeComponent() this.label39 = new System.Windows.Forms.Label(); this.label40 = new System.Windows.Forms.Label(); this.label41 = new System.Windows.Forms.Label(); - this.ServedDevice30 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice31 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice32 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice33 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice34 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice35 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice36 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice37 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice38 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice39 = new ASCOM.Remote.ServedDevice(); this.DeviceTab4 = new System.Windows.Forms.TabPage(); this.label42 = new System.Windows.Forms.Label(); this.label43 = new System.Windows.Forms.Label(); @@ -119,16 +79,6 @@ private void InitializeComponent() this.label48 = new System.Windows.Forms.Label(); this.label49 = new System.Windows.Forms.Label(); this.label50 = new System.Windows.Forms.Label(); - this.ServedDevice40 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice41 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice42 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice43 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice44 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice45 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice46 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice47 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice48 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice49 = new ASCOM.Remote.ServedDevice(); this.DeviceTab5 = new System.Windows.Forms.TabPage(); this.label51 = new System.Windows.Forms.Label(); this.label52 = new System.Windows.Forms.Label(); @@ -139,16 +89,6 @@ private void InitializeComponent() this.label57 = new System.Windows.Forms.Label(); this.label58 = new System.Windows.Forms.Label(); this.label59 = new System.Windows.Forms.Label(); - this.ServedDevice50 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice51 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice52 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice53 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice54 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice55 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice56 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice57 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice58 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice59 = new ASCOM.Remote.ServedDevice(); this.DeviceTab6 = new System.Windows.Forms.TabPage(); this.label60 = new System.Windows.Forms.Label(); this.label61 = new System.Windows.Forms.Label(); @@ -159,16 +99,6 @@ private void InitializeComponent() this.label66 = new System.Windows.Forms.Label(); this.label67 = new System.Windows.Forms.Label(); this.label68 = new System.Windows.Forms.Label(); - this.ServedDevice60 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice61 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice62 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice63 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice64 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice65 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice66 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice67 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice68 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice69 = new ASCOM.Remote.ServedDevice(); this.DeviceTab7 = new System.Windows.Forms.TabPage(); this.label69 = new System.Windows.Forms.Label(); this.label70 = new System.Windows.Forms.Label(); @@ -179,16 +109,6 @@ private void InitializeComponent() this.label75 = new System.Windows.Forms.Label(); this.label76 = new System.Windows.Forms.Label(); this.label77 = new System.Windows.Forms.Label(); - this.ServedDevice70 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice71 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice72 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice73 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice74 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice75 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice76 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice77 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice78 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice79 = new ASCOM.Remote.ServedDevice(); this.DeviceTab8 = new System.Windows.Forms.TabPage(); this.label78 = new System.Windows.Forms.Label(); this.label79 = new System.Windows.Forms.Label(); @@ -199,16 +119,6 @@ private void InitializeComponent() this.label84 = new System.Windows.Forms.Label(); this.label85 = new System.Windows.Forms.Label(); this.label86 = new System.Windows.Forms.Label(); - this.ServedDevice80 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice81 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice82 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice83 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice84 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice85 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice86 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice87 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice88 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice89 = new ASCOM.Remote.ServedDevice(); this.DeviceTab9 = new System.Windows.Forms.TabPage(); this.label87 = new System.Windows.Forms.Label(); this.label88 = new System.Windows.Forms.Label(); @@ -219,21 +129,11 @@ private void InitializeComponent() this.label93 = new System.Windows.Forms.Label(); this.label94 = new System.Windows.Forms.Label(); this.label95 = new System.Windows.Forms.Label(); - this.ServedDevice90 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice91 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice92 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice93 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice94 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice95 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice96 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice97 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice98 = new ASCOM.Remote.ServedDevice(); - this.ServedDevice99 = new ASCOM.Remote.ServedDevice(); this.LblDevicesNotDisconnoected = new System.Windows.Forms.Label(); this.ServerConfigurationTab = new System.Windows.Forms.TabPage(); + this.chkStartMinimised = new System.Windows.Forms.CheckBox(); this.chkConfirmExit = new System.Windows.Forms.CheckBox(); this.cmbMinimiseOptions = new System.Windows.Forms.ComboBox(); - this.label97 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.GrpIpVersionSelector = new System.Windows.Forms.GroupBox(); this.RadIpV4AndV6 = new System.Windows.Forms.RadioButton(); @@ -275,7 +175,107 @@ private void InitializeComponent() this.LabHelp1 = new System.Windows.Forms.Label(); this.DataGridCorsOrigins = new System.Windows.Forms.DataGridView(); this.DlgSetLogFolderPath = new System.Windows.Forms.FolderBrowserDialog(); - this.chkStartMinimised = new System.Windows.Forms.CheckBox(); + this.lblMinimisationBehaviour = new System.Windows.Forms.Label(); + this.ServedDevice00 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice01 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice02 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice03 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice04 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice05 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice06 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice07 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice08 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice09 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice10 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice11 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice12 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice13 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice14 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice15 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice16 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice17 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice18 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice19 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice20 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice21 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice22 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice23 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice24 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice25 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice26 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice27 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice28 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice29 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice30 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice31 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice32 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice33 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice34 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice35 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice36 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice37 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice38 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice39 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice40 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice41 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice42 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice43 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice44 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice45 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice46 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice47 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice48 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice49 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice50 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice51 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice52 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice53 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice54 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice55 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice56 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice57 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice58 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice59 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice60 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice61 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice62 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice63 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice64 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice65 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice66 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice67 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice68 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice69 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice70 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice71 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice72 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice73 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice74 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice75 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice76 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice77 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice78 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice79 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice80 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice81 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice82 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice83 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice84 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice85 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice86 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice87 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice88 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice89 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice90 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice91 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice92 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice93 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice94 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice95 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice96 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice97 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice98 = new ASCOM.Remote.ServedDevice(); + this.ServedDevice99 = new ASCOM.Remote.ServedDevice(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); this.SetupTabControl.SuspendLayout(); this.DeviceConfigurationTab.SuspendLayout(); @@ -308,10 +308,9 @@ private void InitializeComponent() // this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.BtnCancel.Location = new System.Drawing.Point(1293, 546); - this.BtnCancel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.BtnCancel.Location = new System.Drawing.Point(970, 444); this.BtnCancel.Name = "BtnCancel"; - this.BtnCancel.Size = new System.Drawing.Size(100, 28); + this.BtnCancel.Size = new System.Drawing.Size(75, 23); this.BtnCancel.TabIndex = 19; this.BtnCancel.Text = "Cancel"; this.BtnCancel.UseVisualStyleBackColor = true; @@ -319,10 +318,9 @@ private void InitializeComponent() // BtnOK // this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.BtnOK.Location = new System.Drawing.Point(1185, 546); - this.BtnOK.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.BtnOK.Location = new System.Drawing.Point(889, 444); this.BtnOK.Name = "BtnOK"; - this.BtnOK.Size = new System.Drawing.Size(100, 28); + this.BtnOK.Size = new System.Drawing.Size(75, 23); this.BtnOK.TabIndex = 18; this.BtnOK.Text = "OK"; this.BtnOK.UseVisualStyleBackColor = true; @@ -331,10 +329,9 @@ private void InitializeComponent() // chkAutoConnect // this.chkAutoConnect.AutoSize = true; - this.chkAutoConnect.Location = new System.Drawing.Point(360, 287); - this.chkAutoConnect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkAutoConnect.Location = new System.Drawing.Point(270, 215); this.chkAutoConnect.Name = "chkAutoConnect"; - this.chkAutoConnect.Size = new System.Drawing.Size(202, 20); + this.chkAutoConnect.Size = new System.Drawing.Size(167, 17); this.chkAutoConnect.TabIndex = 2; this.chkAutoConnect.Text = "Start with Devices Connected"; this.chkAutoConnect.UseVisualStyleBackColor = true; @@ -342,10 +339,9 @@ private void InitializeComponent() // chkManagementInterfaceEnabled // this.chkManagementInterfaceEnabled.AutoSize = true; - this.chkManagementInterfaceEnabled.Location = new System.Drawing.Point(644, 287); - this.chkManagementInterfaceEnabled.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkManagementInterfaceEnabled.Location = new System.Drawing.Point(483, 215); this.chkManagementInterfaceEnabled.Name = "chkManagementInterfaceEnabled"; - this.chkManagementInterfaceEnabled.Size = new System.Drawing.Size(382, 20); + this.chkManagementInterfaceEnabled.Size = new System.Drawing.Size(303, 17); this.chkManagementInterfaceEnabled.TabIndex = 3; this.chkManagementInterfaceEnabled.Text = "Enable Management Interface (Alpaca Discovery disabled)"; this.chkManagementInterfaceEnabled.UseVisualStyleBackColor = true; @@ -357,10 +353,9 @@ private void InitializeComponent() // ChkStartWithApiEnabled // this.ChkStartWithApiEnabled.AutoSize = true; - this.ChkStartWithApiEnabled.Location = new System.Drawing.Point(360, 315); - this.ChkStartWithApiEnabled.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkStartWithApiEnabled.Location = new System.Drawing.Point(270, 238); this.ChkStartWithApiEnabled.Name = "ChkStartWithApiEnabled"; - this.ChkStartWithApiEnabled.Size = new System.Drawing.Size(158, 20); + this.ChkStartWithApiEnabled.Size = new System.Drawing.Size(131, 17); this.ChkStartWithApiEnabled.TabIndex = 5; this.ChkStartWithApiEnabled.Text = "Start with API enabled"; this.ChkStartWithApiEnabled.UseVisualStyleBackColor = true; @@ -368,10 +363,9 @@ private void InitializeComponent() // ChkRunDriversInSeparateThreadss // this.ChkRunDriversInSeparateThreadss.AutoSize = true; - this.ChkRunDriversInSeparateThreadss.Location = new System.Drawing.Point(360, 343); - this.ChkRunDriversInSeparateThreadss.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkRunDriversInSeparateThreadss.Location = new System.Drawing.Point(270, 261); this.ChkRunDriversInSeparateThreadss.Name = "ChkRunDriversInSeparateThreadss"; - this.ChkRunDriversInSeparateThreadss.Size = new System.Drawing.Size(225, 20); + this.ChkRunDriversInSeparateThreadss.Size = new System.Drawing.Size(181, 17); this.ChkRunDriversInSeparateThreadss.TabIndex = 34; this.ChkRunDriversInSeparateThreadss.Text = "Run Drivers in Separate Threads"; this.ChkRunDriversInSeparateThreadss.UseVisualStyleBackColor = true; @@ -379,10 +373,9 @@ private void InitializeComponent() // ChkIncludeDriverExceptionsInJsonResponses // this.ChkIncludeDriverExceptionsInJsonResponses.AutoSize = true; - this.ChkIncludeDriverExceptionsInJsonResponses.Location = new System.Drawing.Point(644, 343); - this.ChkIncludeDriverExceptionsInJsonResponses.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkIncludeDriverExceptionsInJsonResponses.Location = new System.Drawing.Point(483, 261); this.ChkIncludeDriverExceptionsInJsonResponses.Name = "ChkIncludeDriverExceptionsInJsonResponses"; - this.ChkIncludeDriverExceptionsInJsonResponses.Size = new System.Drawing.Size(456, 20); + this.ChkIncludeDriverExceptionsInJsonResponses.Size = new System.Drawing.Size(364, 17); this.ChkIncludeDriverExceptionsInJsonResponses.TabIndex = 36; this.ChkIncludeDriverExceptionsInJsonResponses.Text = "Include driver exceptions in JSON responses (only useful for debugging)"; this.ChkIncludeDriverExceptionsInJsonResponses.UseVisualStyleBackColor = true; @@ -393,11 +386,10 @@ private void InitializeComponent() this.SetupTabControl.Controls.Add(this.ServerConfigurationTab); this.SetupTabControl.Controls.Add(this.LoggingConfigurationTab); this.SetupTabControl.Controls.Add(this.CorsConfigurationTab); - this.SetupTabControl.Location = new System.Drawing.Point(16, 12); - this.SetupTabControl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.SetupTabControl.Location = new System.Drawing.Point(12, 10); this.SetupTabControl.Name = "SetupTabControl"; this.SetupTabControl.SelectedIndex = 0; - this.SetupTabControl.Size = new System.Drawing.Size(1379, 517); + this.SetupTabControl.Size = new System.Drawing.Size(1034, 420); this.SetupTabControl.TabIndex = 39; // // DeviceConfigurationTab @@ -405,11 +397,10 @@ private void InitializeComponent() this.DeviceConfigurationTab.BackColor = System.Drawing.SystemColors.Control; this.DeviceConfigurationTab.Controls.Add(this.DeviceTabs); this.DeviceConfigurationTab.Controls.Add(this.LblDevicesNotDisconnoected); - this.DeviceConfigurationTab.Location = new System.Drawing.Point(4, 25); - this.DeviceConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceConfigurationTab.Location = new System.Drawing.Point(4, 22); this.DeviceConfigurationTab.Name = "DeviceConfigurationTab"; - this.DeviceConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.DeviceConfigurationTab.Size = new System.Drawing.Size(1371, 488); + this.DeviceConfigurationTab.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.DeviceConfigurationTab.Size = new System.Drawing.Size(1026, 394); this.DeviceConfigurationTab.TabIndex = 3; this.DeviceConfigurationTab.Text = "Device Configuration"; // @@ -425,11 +416,10 @@ private void InitializeComponent() this.DeviceTabs.Controls.Add(this.DeviceTab7); this.DeviceTabs.Controls.Add(this.DeviceTab8); this.DeviceTabs.Controls.Add(this.DeviceTab9); - this.DeviceTabs.Location = new System.Drawing.Point(8, 7); - this.DeviceTabs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTabs.Location = new System.Drawing.Point(6, 6); this.DeviceTabs.Name = "DeviceTabs"; this.DeviceTabs.SelectedIndex = 0; - this.DeviceTabs.Size = new System.Drawing.Size(1349, 430); + this.DeviceTabs.Size = new System.Drawing.Size(1012, 349); this.DeviceTabs.TabIndex = 0; // // DeviceTab0 @@ -454,263 +444,93 @@ private void InitializeComponent() this.DeviceTab0.Controls.Add(this.ServedDevice08); this.DeviceTab0.Controls.Add(this.label4); this.DeviceTab0.Controls.Add(this.ServedDevice09); - this.DeviceTab0.Location = new System.Drawing.Point(4, 25); - this.DeviceTab0.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab0.Location = new System.Drawing.Point(4, 22); this.DeviceTab0.Name = "DeviceTab0"; - this.DeviceTab0.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab0.Size = new System.Drawing.Size(1004, 323); this.DeviceTab0.TabIndex = 2; this.DeviceTab0.Text = "Devices 0 to 9"; // // label12 // this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(1237, 10); - this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label12.Location = new System.Drawing.Point(928, 8); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(50, 16); + this.label12.Size = new System.Drawing.Size(40, 13); this.label12.TabIndex = 60; this.label12.Text = "Enable"; // - // ServedDevice00 - // - this.ServedDevice00.AllowConcurrentAccess = false; - this.ServedDevice00.AllowConnectedSetFalse = false; - this.ServedDevice00.AllowConnectedSetTrue = false; - this.ServedDevice00.Description = ""; - this.ServedDevice00.DeviceNumber = 0; - this.ServedDevice00.DevicesAreConnected = false; - this.ServedDevice00.DeviceType = "None"; - this.ServedDevice00.Location = new System.Drawing.Point(11, 49); - this.ServedDevice00.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice00.Name = "ServedDevice00"; - this.ServedDevice00.ProgID = ""; - this.ServedDevice00.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice00.TabIndex = 41; - // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(1199, 30); - this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label11.Location = new System.Drawing.Point(899, 24); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(119, 16); + this.label11.Size = new System.Drawing.Size(97, 13); this.label11.TabIndex = 59; this.label11.Text = "Concurrent Access"; // - // ServedDevice01 - // - this.ServedDevice01.AllowConcurrentAccess = false; - this.ServedDevice01.AllowConnectedSetFalse = false; - this.ServedDevice01.AllowConnectedSetTrue = false; - this.ServedDevice01.Description = ""; - this.ServedDevice01.DeviceNumber = 0; - this.ServedDevice01.DevicesAreConnected = false; - this.ServedDevice01.DeviceType = "None"; - this.ServedDevice01.Location = new System.Drawing.Point(11, 84); - this.ServedDevice01.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice01.Name = "ServedDevice01"; - this.ServedDevice01.ProgID = ""; - this.ServedDevice01.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice01.TabIndex = 42; - // - // ServedDevice02 - // - this.ServedDevice02.AllowConcurrentAccess = false; - this.ServedDevice02.AllowConnectedSetFalse = false; - this.ServedDevice02.AllowConnectedSetTrue = false; - this.ServedDevice02.Description = ""; - this.ServedDevice02.DeviceNumber = 0; - this.ServedDevice02.DevicesAreConnected = false; - this.ServedDevice02.DeviceType = "None"; - this.ServedDevice02.Location = new System.Drawing.Point(11, 118); - this.ServedDevice02.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice02.Name = "ServedDevice02"; - this.ServedDevice02.ProgID = ""; - this.ServedDevice02.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice02.TabIndex = 44; - // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(75, 30); - this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Location = new System.Drawing.Point(56, 24); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(85, 16); + this.label1.Size = new System.Drawing.Size(68, 13); this.label1.TabIndex = 43; this.label1.Text = "Device Type"; // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(568, 30); - this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Location = new System.Drawing.Point(426, 24); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(50, 16); + this.label2.Size = new System.Drawing.Size(41, 13); this.label2.TabIndex = 45; this.label2.Text = "Device"; // // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(864, 30); - this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label9.Location = new System.Drawing.Point(648, 24); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(110, 16); + this.label9.Size = new System.Drawing.Size(89, 13); this.label9.TabIndex = 57; this.label9.Text = "Configure Device"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(249, 30); - this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Location = new System.Drawing.Point(187, 24); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(101, 16); + this.label3.Size = new System.Drawing.Size(81, 13); this.label3.TabIndex = 46; this.label3.Text = "Device Number"; // - // ServedDevice03 - // - this.ServedDevice03.AllowConcurrentAccess = false; - this.ServedDevice03.AllowConnectedSetFalse = false; - this.ServedDevice03.AllowConnectedSetTrue = false; - this.ServedDevice03.Description = ""; - this.ServedDevice03.DeviceNumber = 0; - this.ServedDevice03.DevicesAreConnected = false; - this.ServedDevice03.DeviceType = "None"; - this.ServedDevice03.Location = new System.Drawing.Point(11, 153); - this.ServedDevice03.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice03.Name = "ServedDevice03"; - this.ServedDevice03.ProgID = ""; - this.ServedDevice03.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice03.TabIndex = 47; - // - // ServedDevice04 - // - this.ServedDevice04.AllowConcurrentAccess = false; - this.ServedDevice04.AllowConnectedSetFalse = false; - this.ServedDevice04.AllowConnectedSetTrue = false; - this.ServedDevice04.Description = ""; - this.ServedDevice04.DeviceNumber = 0; - this.ServedDevice04.DevicesAreConnected = false; - this.ServedDevice04.DeviceType = "None"; - this.ServedDevice04.Location = new System.Drawing.Point(11, 187); - this.ServedDevice04.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice04.Name = "ServedDevice04"; - this.ServedDevice04.ProgID = ""; - this.ServedDevice04.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice04.TabIndex = 48; - // - // ServedDevice05 - // - this.ServedDevice05.AllowConcurrentAccess = false; - this.ServedDevice05.AllowConnectedSetFalse = false; - this.ServedDevice05.AllowConnectedSetTrue = false; - this.ServedDevice05.Description = ""; - this.ServedDevice05.DeviceNumber = 0; - this.ServedDevice05.DevicesAreConnected = false; - this.ServedDevice05.DeviceType = "None"; - this.ServedDevice05.Location = new System.Drawing.Point(11, 222); - this.ServedDevice05.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice05.Name = "ServedDevice05"; - this.ServedDevice05.ProgID = ""; - this.ServedDevice05.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice05.TabIndex = 49; - // - // ServedDevice06 - // - this.ServedDevice06.AllowConcurrentAccess = false; - this.ServedDevice06.AllowConnectedSetFalse = false; - this.ServedDevice06.AllowConnectedSetTrue = false; - this.ServedDevice06.Description = ""; - this.ServedDevice06.DeviceNumber = 0; - this.ServedDevice06.DevicesAreConnected = false; - this.ServedDevice06.DeviceType = "None"; - this.ServedDevice06.Location = new System.Drawing.Point(11, 256); - this.ServedDevice06.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice06.Name = "ServedDevice06"; - this.ServedDevice06.ProgID = ""; - this.ServedDevice06.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice06.TabIndex = 50; - // - // label6 + // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(1125, 30); - this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Location = new System.Drawing.Point(844, 24); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(35, 16); + this.label6.Size = new System.Drawing.Size(29, 13); this.label6.TabIndex = 56; this.label6.Text = "True"; // - // ServedDevice07 - // - this.ServedDevice07.AllowConcurrentAccess = false; - this.ServedDevice07.AllowConnectedSetFalse = false; - this.ServedDevice07.AllowConnectedSetTrue = false; - this.ServedDevice07.Description = ""; - this.ServedDevice07.DeviceNumber = 0; - this.ServedDevice07.DevicesAreConnected = false; - this.ServedDevice07.DeviceType = "None"; - this.ServedDevice07.Location = new System.Drawing.Point(11, 290); - this.ServedDevice07.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice07.Name = "ServedDevice07"; - this.ServedDevice07.ProgID = ""; - this.ServedDevice07.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice07.TabIndex = 51; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(1045, 30); - this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Location = new System.Drawing.Point(784, 24); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(41, 16); + this.label5.Size = new System.Drawing.Size(32, 13); this.label5.TabIndex = 55; this.label5.Text = "False"; // - // ServedDevice08 - // - this.ServedDevice08.AllowConcurrentAccess = false; - this.ServedDevice08.AllowConnectedSetFalse = false; - this.ServedDevice08.AllowConnectedSetTrue = false; - this.ServedDevice08.Description = ""; - this.ServedDevice08.DeviceNumber = 0; - this.ServedDevice08.DevicesAreConnected = false; - this.ServedDevice08.DeviceType = "None"; - this.ServedDevice08.Location = new System.Drawing.Point(11, 325); - this.ServedDevice08.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice08.Name = "ServedDevice08"; - this.ServedDevice08.ProgID = ""; - this.ServedDevice08.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice08.TabIndex = 52; - // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(1019, 10); - this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Location = new System.Drawing.Point(764, 8); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(161, 16); + this.label4.Size = new System.Drawing.Size(131, 13); this.label4.TabIndex = 54; this.label4.Text = "Allow Connected to be set"; // - // ServedDevice09 - // - this.ServedDevice09.AllowConcurrentAccess = false; - this.ServedDevice09.AllowConnectedSetFalse = false; - this.ServedDevice09.AllowConnectedSetTrue = false; - this.ServedDevice09.Description = ""; - this.ServedDevice09.DeviceNumber = 0; - this.ServedDevice09.DevicesAreConnected = false; - this.ServedDevice09.DeviceType = "None"; - this.ServedDevice09.Location = new System.Drawing.Point(11, 359); - this.ServedDevice09.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice09.Name = "ServedDevice09"; - this.ServedDevice09.ProgID = ""; - this.ServedDevice09.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice09.TabIndex = 53; - // // DeviceTab1 // this.DeviceTab1.BackColor = System.Drawing.SystemColors.Control; @@ -733,264 +553,94 @@ private void InitializeComponent() this.DeviceTab1.Controls.Add(this.ServedDevice17); this.DeviceTab1.Controls.Add(this.ServedDevice18); this.DeviceTab1.Controls.Add(this.ServedDevice19); - this.DeviceTab1.Location = new System.Drawing.Point(4, 25); - this.DeviceTab1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab1.Location = new System.Drawing.Point(4, 22); this.DeviceTab1.Name = "DeviceTab1"; - this.DeviceTab1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.DeviceTab1.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab1.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.DeviceTab1.Size = new System.Drawing.Size(1004, 323); this.DeviceTab1.TabIndex = 0; this.DeviceTab1.Text = "Devices 10 to 19"; // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(1237, 10); - this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label15.Location = new System.Drawing.Point(928, 8); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(50, 16); + this.label15.Size = new System.Drawing.Size(40, 13); this.label15.TabIndex = 60; this.label15.Text = "Enable"; // // label16 // this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(1199, 30); - this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label16.Location = new System.Drawing.Point(899, 24); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(119, 16); + this.label16.Size = new System.Drawing.Size(97, 13); this.label16.TabIndex = 59; this.label16.Text = "Concurrent Access"; // // label17 // this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(75, 30); - this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Location = new System.Drawing.Point(56, 24); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(85, 16); + this.label17.Size = new System.Drawing.Size(68, 13); this.label17.TabIndex = 43; this.label17.Text = "Device Type"; // // label19 // this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(568, 30); - this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label19.Location = new System.Drawing.Point(426, 24); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(50, 16); + this.label19.Size = new System.Drawing.Size(41, 13); this.label19.TabIndex = 45; this.label19.Text = "Device"; // // label20 // this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(864, 30); - this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label20.Location = new System.Drawing.Point(648, 24); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(110, 16); + this.label20.Size = new System.Drawing.Size(89, 13); this.label20.TabIndex = 57; this.label20.Text = "Configure Device"; // // label21 // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(249, 30); - this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label21.Location = new System.Drawing.Point(187, 24); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(101, 16); + this.label21.Size = new System.Drawing.Size(81, 13); this.label21.TabIndex = 46; this.label21.Text = "Device Number"; // // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(1125, 30); - this.label22.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label22.Location = new System.Drawing.Point(844, 24); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(35, 16); + this.label22.Size = new System.Drawing.Size(29, 13); this.label22.TabIndex = 56; this.label22.Text = "True"; // // label23 // this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(1045, 30); - this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label23.Location = new System.Drawing.Point(784, 24); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(41, 16); + this.label23.Size = new System.Drawing.Size(32, 13); this.label23.TabIndex = 55; this.label23.Text = "False"; // // label24 // this.label24.AutoSize = true; - this.label24.Location = new System.Drawing.Point(1019, 10); - this.label24.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label24.Location = new System.Drawing.Point(764, 8); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(161, 16); + this.label24.Size = new System.Drawing.Size(131, 13); this.label24.TabIndex = 54; this.label24.Text = "Allow Connected to be set"; // - // ServedDevice10 - // - this.ServedDevice10.AllowConcurrentAccess = false; - this.ServedDevice10.AllowConnectedSetFalse = false; - this.ServedDevice10.AllowConnectedSetTrue = false; - this.ServedDevice10.Description = ""; - this.ServedDevice10.DeviceNumber = 0; - this.ServedDevice10.DevicesAreConnected = false; - this.ServedDevice10.DeviceType = "None"; - this.ServedDevice10.Location = new System.Drawing.Point(11, 49); - this.ServedDevice10.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice10.Name = "ServedDevice10"; - this.ServedDevice10.ProgID = ""; - this.ServedDevice10.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice10.TabIndex = 41; - // - // ServedDevice11 - // - this.ServedDevice11.AllowConcurrentAccess = false; - this.ServedDevice11.AllowConnectedSetFalse = false; - this.ServedDevice11.AllowConnectedSetTrue = false; - this.ServedDevice11.Description = ""; - this.ServedDevice11.DeviceNumber = 0; - this.ServedDevice11.DevicesAreConnected = false; - this.ServedDevice11.DeviceType = "None"; - this.ServedDevice11.Location = new System.Drawing.Point(11, 84); - this.ServedDevice11.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice11.Name = "ServedDevice11"; - this.ServedDevice11.ProgID = ""; - this.ServedDevice11.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice11.TabIndex = 42; - // - // ServedDevice12 - // - this.ServedDevice12.AllowConcurrentAccess = false; - this.ServedDevice12.AllowConnectedSetFalse = false; - this.ServedDevice12.AllowConnectedSetTrue = false; - this.ServedDevice12.Description = ""; - this.ServedDevice12.DeviceNumber = 0; - this.ServedDevice12.DevicesAreConnected = false; - this.ServedDevice12.DeviceType = "None"; - this.ServedDevice12.Location = new System.Drawing.Point(11, 118); - this.ServedDevice12.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice12.Name = "ServedDevice12"; - this.ServedDevice12.ProgID = ""; - this.ServedDevice12.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice12.TabIndex = 44; - // - // ServedDevice13 - // - this.ServedDevice13.AllowConcurrentAccess = false; - this.ServedDevice13.AllowConnectedSetFalse = false; - this.ServedDevice13.AllowConnectedSetTrue = false; - this.ServedDevice13.Description = ""; - this.ServedDevice13.DeviceNumber = 0; - this.ServedDevice13.DevicesAreConnected = false; - this.ServedDevice13.DeviceType = "None"; - this.ServedDevice13.Location = new System.Drawing.Point(11, 153); - this.ServedDevice13.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice13.Name = "ServedDevice13"; - this.ServedDevice13.ProgID = ""; - this.ServedDevice13.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice13.TabIndex = 47; - // - // ServedDevice14 - // - this.ServedDevice14.AllowConcurrentAccess = false; - this.ServedDevice14.AllowConnectedSetFalse = false; - this.ServedDevice14.AllowConnectedSetTrue = false; - this.ServedDevice14.Description = ""; - this.ServedDevice14.DeviceNumber = 0; - this.ServedDevice14.DevicesAreConnected = false; - this.ServedDevice14.DeviceType = "None"; - this.ServedDevice14.Location = new System.Drawing.Point(11, 187); - this.ServedDevice14.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice14.Name = "ServedDevice14"; - this.ServedDevice14.ProgID = ""; - this.ServedDevice14.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice14.TabIndex = 48; - // - // ServedDevice15 - // - this.ServedDevice15.AllowConcurrentAccess = false; - this.ServedDevice15.AllowConnectedSetFalse = false; - this.ServedDevice15.AllowConnectedSetTrue = false; - this.ServedDevice15.Description = ""; - this.ServedDevice15.DeviceNumber = 0; - this.ServedDevice15.DevicesAreConnected = false; - this.ServedDevice15.DeviceType = "None"; - this.ServedDevice15.Location = new System.Drawing.Point(11, 222); - this.ServedDevice15.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice15.Name = "ServedDevice15"; - this.ServedDevice15.ProgID = ""; - this.ServedDevice15.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice15.TabIndex = 49; - // - // ServedDevice16 - // - this.ServedDevice16.AllowConcurrentAccess = false; - this.ServedDevice16.AllowConnectedSetFalse = false; - this.ServedDevice16.AllowConnectedSetTrue = false; - this.ServedDevice16.Description = ""; - this.ServedDevice16.DeviceNumber = 0; - this.ServedDevice16.DevicesAreConnected = false; - this.ServedDevice16.DeviceType = "None"; - this.ServedDevice16.Location = new System.Drawing.Point(11, 256); - this.ServedDevice16.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice16.Name = "ServedDevice16"; - this.ServedDevice16.ProgID = ""; - this.ServedDevice16.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice16.TabIndex = 50; - // - // ServedDevice17 - // - this.ServedDevice17.AllowConcurrentAccess = false; - this.ServedDevice17.AllowConnectedSetFalse = false; - this.ServedDevice17.AllowConnectedSetTrue = false; - this.ServedDevice17.Description = ""; - this.ServedDevice17.DeviceNumber = 0; - this.ServedDevice17.DevicesAreConnected = false; - this.ServedDevice17.DeviceType = "None"; - this.ServedDevice17.Location = new System.Drawing.Point(11, 290); - this.ServedDevice17.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice17.Name = "ServedDevice17"; - this.ServedDevice17.ProgID = ""; - this.ServedDevice17.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice17.TabIndex = 51; - // - // ServedDevice18 - // - this.ServedDevice18.AllowConcurrentAccess = false; - this.ServedDevice18.AllowConnectedSetFalse = false; - this.ServedDevice18.AllowConnectedSetTrue = false; - this.ServedDevice18.Description = ""; - this.ServedDevice18.DeviceNumber = 0; - this.ServedDevice18.DevicesAreConnected = false; - this.ServedDevice18.DeviceType = "None"; - this.ServedDevice18.Location = new System.Drawing.Point(11, 325); - this.ServedDevice18.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice18.Name = "ServedDevice18"; - this.ServedDevice18.ProgID = ""; - this.ServedDevice18.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice18.TabIndex = 52; - // - // ServedDevice19 - // - this.ServedDevice19.AllowConcurrentAccess = false; - this.ServedDevice19.AllowConnectedSetFalse = false; - this.ServedDevice19.AllowConnectedSetTrue = false; - this.ServedDevice19.Description = ""; - this.ServedDevice19.DeviceNumber = 0; - this.ServedDevice19.DevicesAreConnected = false; - this.ServedDevice19.DeviceType = "None"; - this.ServedDevice19.Location = new System.Drawing.Point(11, 359); - this.ServedDevice19.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice19.Name = "ServedDevice19"; - this.ServedDevice19.ProgID = ""; - this.ServedDevice19.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice19.TabIndex = 53; - // // DeviceTab2 // this.DeviceTab2.BackColor = System.Drawing.SystemColors.Control; @@ -1013,822 +663,312 @@ private void InitializeComponent() this.DeviceTab2.Controls.Add(this.ServedDevice27); this.DeviceTab2.Controls.Add(this.ServedDevice28); this.DeviceTab2.Controls.Add(this.ServedDevice29); - this.DeviceTab2.Location = new System.Drawing.Point(4, 25); - this.DeviceTab2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab2.Location = new System.Drawing.Point(4, 22); this.DeviceTab2.Name = "DeviceTab2"; - this.DeviceTab2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.DeviceTab2.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab2.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.DeviceTab2.Size = new System.Drawing.Size(1004, 323); this.DeviceTab2.TabIndex = 1; this.DeviceTab2.Text = "Devices 20 to 29"; // // label18 // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(1237, 10); - this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label18.Location = new System.Drawing.Point(928, 8); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(50, 16); + this.label18.Size = new System.Drawing.Size(40, 13); this.label18.TabIndex = 79; this.label18.Text = "Enable"; // // label25 // this.label25.AutoSize = true; - this.label25.Location = new System.Drawing.Point(1199, 30); - this.label25.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label25.Location = new System.Drawing.Point(899, 24); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(119, 16); + this.label25.Size = new System.Drawing.Size(97, 13); this.label25.TabIndex = 78; this.label25.Text = "Concurrent Access"; // // label26 // this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(75, 30); - this.label26.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label26.Location = new System.Drawing.Point(56, 24); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(85, 16); + this.label26.Size = new System.Drawing.Size(68, 13); this.label26.TabIndex = 63; this.label26.Text = "Device Type"; // // label27 // this.label27.AutoSize = true; - this.label27.Location = new System.Drawing.Point(568, 30); - this.label27.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label27.Location = new System.Drawing.Point(426, 24); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(50, 16); + this.label27.Size = new System.Drawing.Size(41, 13); this.label27.TabIndex = 65; this.label27.Text = "Device"; // // label28 // this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(864, 30); - this.label28.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label28.Location = new System.Drawing.Point(648, 24); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(110, 16); + this.label28.Size = new System.Drawing.Size(89, 13); this.label28.TabIndex = 77; this.label28.Text = "Configure Device"; // // label29 // this.label29.AutoSize = true; - this.label29.Location = new System.Drawing.Point(249, 30); - this.label29.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label29.Location = new System.Drawing.Point(187, 24); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(101, 16); + this.label29.Size = new System.Drawing.Size(81, 13); this.label29.TabIndex = 66; this.label29.Text = "Device Number"; // // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(1125, 30); - this.label30.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label30.Location = new System.Drawing.Point(844, 24); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(35, 16); + this.label30.Size = new System.Drawing.Size(29, 13); this.label30.TabIndex = 76; this.label30.Text = "True"; // // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(1045, 30); - this.label31.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label31.Location = new System.Drawing.Point(784, 24); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(41, 16); + this.label31.Size = new System.Drawing.Size(32, 13); this.label31.TabIndex = 75; this.label31.Text = "False"; // // label32 // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(1019, 10); - this.label32.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label32.Location = new System.Drawing.Point(764, 8); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(161, 16); + this.label32.Size = new System.Drawing.Size(131, 13); this.label32.TabIndex = 74; this.label32.Text = "Allow Connected to be set"; // - // ServedDevice20 - // - this.ServedDevice20.AllowConcurrentAccess = false; - this.ServedDevice20.AllowConnectedSetFalse = false; - this.ServedDevice20.AllowConnectedSetTrue = false; - this.ServedDevice20.Description = ""; - this.ServedDevice20.DeviceNumber = 0; - this.ServedDevice20.DevicesAreConnected = false; - this.ServedDevice20.DeviceType = "None"; - this.ServedDevice20.Location = new System.Drawing.Point(11, 49); - this.ServedDevice20.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice20.Name = "ServedDevice20"; - this.ServedDevice20.ProgID = ""; - this.ServedDevice20.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice20.TabIndex = 61; + // DeviceTab3 // - // ServedDevice21 + this.DeviceTab3.BackColor = System.Drawing.SystemColors.Control; + this.DeviceTab3.Controls.Add(this.label33); + this.DeviceTab3.Controls.Add(this.label34); + this.DeviceTab3.Controls.Add(this.label35); + this.DeviceTab3.Controls.Add(this.label36); + this.DeviceTab3.Controls.Add(this.label37); + this.DeviceTab3.Controls.Add(this.label38); + this.DeviceTab3.Controls.Add(this.label39); + this.DeviceTab3.Controls.Add(this.label40); + this.DeviceTab3.Controls.Add(this.label41); + this.DeviceTab3.Controls.Add(this.ServedDevice30); + this.DeviceTab3.Controls.Add(this.ServedDevice31); + this.DeviceTab3.Controls.Add(this.ServedDevice32); + this.DeviceTab3.Controls.Add(this.ServedDevice33); + this.DeviceTab3.Controls.Add(this.ServedDevice34); + this.DeviceTab3.Controls.Add(this.ServedDevice35); + this.DeviceTab3.Controls.Add(this.ServedDevice36); + this.DeviceTab3.Controls.Add(this.ServedDevice37); + this.DeviceTab3.Controls.Add(this.ServedDevice38); + this.DeviceTab3.Controls.Add(this.ServedDevice39); + this.DeviceTab3.Location = new System.Drawing.Point(4, 22); + this.DeviceTab3.Name = "DeviceTab3"; + this.DeviceTab3.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab3.TabIndex = 3; + this.DeviceTab3.Text = "Devices 30 to 39"; // - this.ServedDevice21.AllowConcurrentAccess = false; - this.ServedDevice21.AllowConnectedSetFalse = false; - this.ServedDevice21.AllowConnectedSetTrue = false; - this.ServedDevice21.Description = ""; - this.ServedDevice21.DeviceNumber = 0; - this.ServedDevice21.DevicesAreConnected = false; - this.ServedDevice21.DeviceType = "None"; - this.ServedDevice21.Location = new System.Drawing.Point(11, 84); - this.ServedDevice21.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice21.Name = "ServedDevice21"; - this.ServedDevice21.ProgID = ""; - this.ServedDevice21.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice21.TabIndex = 62; - // - // ServedDevice22 - // - this.ServedDevice22.AllowConcurrentAccess = false; - this.ServedDevice22.AllowConnectedSetFalse = false; - this.ServedDevice22.AllowConnectedSetTrue = false; - this.ServedDevice22.Description = ""; - this.ServedDevice22.DeviceNumber = 0; - this.ServedDevice22.DevicesAreConnected = false; - this.ServedDevice22.DeviceType = "None"; - this.ServedDevice22.Location = new System.Drawing.Point(11, 118); - this.ServedDevice22.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice22.Name = "ServedDevice22"; - this.ServedDevice22.ProgID = ""; - this.ServedDevice22.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice22.TabIndex = 64; - // - // ServedDevice23 - // - this.ServedDevice23.AllowConcurrentAccess = false; - this.ServedDevice23.AllowConnectedSetFalse = false; - this.ServedDevice23.AllowConnectedSetTrue = false; - this.ServedDevice23.Description = ""; - this.ServedDevice23.DeviceNumber = 0; - this.ServedDevice23.DevicesAreConnected = false; - this.ServedDevice23.DeviceType = "None"; - this.ServedDevice23.Location = new System.Drawing.Point(11, 153); - this.ServedDevice23.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice23.Name = "ServedDevice23"; - this.ServedDevice23.ProgID = ""; - this.ServedDevice23.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice23.TabIndex = 67; - // - // ServedDevice24 - // - this.ServedDevice24.AllowConcurrentAccess = false; - this.ServedDevice24.AllowConnectedSetFalse = false; - this.ServedDevice24.AllowConnectedSetTrue = false; - this.ServedDevice24.Description = ""; - this.ServedDevice24.DeviceNumber = 0; - this.ServedDevice24.DevicesAreConnected = false; - this.ServedDevice24.DeviceType = "None"; - this.ServedDevice24.Location = new System.Drawing.Point(11, 187); - this.ServedDevice24.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice24.Name = "ServedDevice24"; - this.ServedDevice24.ProgID = ""; - this.ServedDevice24.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice24.TabIndex = 68; - // - // ServedDevice25 - // - this.ServedDevice25.AllowConcurrentAccess = false; - this.ServedDevice25.AllowConnectedSetFalse = false; - this.ServedDevice25.AllowConnectedSetTrue = false; - this.ServedDevice25.Description = ""; - this.ServedDevice25.DeviceNumber = 0; - this.ServedDevice25.DevicesAreConnected = false; - this.ServedDevice25.DeviceType = "None"; - this.ServedDevice25.Location = new System.Drawing.Point(11, 222); - this.ServedDevice25.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice25.Name = "ServedDevice25"; - this.ServedDevice25.ProgID = ""; - this.ServedDevice25.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice25.TabIndex = 69; - // - // ServedDevice26 - // - this.ServedDevice26.AllowConcurrentAccess = false; - this.ServedDevice26.AllowConnectedSetFalse = false; - this.ServedDevice26.AllowConnectedSetTrue = false; - this.ServedDevice26.Description = ""; - this.ServedDevice26.DeviceNumber = 0; - this.ServedDevice26.DevicesAreConnected = false; - this.ServedDevice26.DeviceType = "None"; - this.ServedDevice26.Location = new System.Drawing.Point(11, 256); - this.ServedDevice26.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice26.Name = "ServedDevice26"; - this.ServedDevice26.ProgID = ""; - this.ServedDevice26.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice26.TabIndex = 70; - // - // ServedDevice27 - // - this.ServedDevice27.AllowConcurrentAccess = false; - this.ServedDevice27.AllowConnectedSetFalse = false; - this.ServedDevice27.AllowConnectedSetTrue = false; - this.ServedDevice27.Description = ""; - this.ServedDevice27.DeviceNumber = 0; - this.ServedDevice27.DevicesAreConnected = false; - this.ServedDevice27.DeviceType = "None"; - this.ServedDevice27.Location = new System.Drawing.Point(11, 290); - this.ServedDevice27.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice27.Name = "ServedDevice27"; - this.ServedDevice27.ProgID = ""; - this.ServedDevice27.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice27.TabIndex = 71; - // - // ServedDevice28 - // - this.ServedDevice28.AllowConcurrentAccess = false; - this.ServedDevice28.AllowConnectedSetFalse = false; - this.ServedDevice28.AllowConnectedSetTrue = false; - this.ServedDevice28.Description = ""; - this.ServedDevice28.DeviceNumber = 0; - this.ServedDevice28.DevicesAreConnected = false; - this.ServedDevice28.DeviceType = "None"; - this.ServedDevice28.Location = new System.Drawing.Point(11, 325); - this.ServedDevice28.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice28.Name = "ServedDevice28"; - this.ServedDevice28.ProgID = ""; - this.ServedDevice28.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice28.TabIndex = 72; - // - // ServedDevice29 - // - this.ServedDevice29.AllowConcurrentAccess = false; - this.ServedDevice29.AllowConnectedSetFalse = false; - this.ServedDevice29.AllowConnectedSetTrue = false; - this.ServedDevice29.Description = ""; - this.ServedDevice29.DeviceNumber = 0; - this.ServedDevice29.DevicesAreConnected = false; - this.ServedDevice29.DeviceType = "None"; - this.ServedDevice29.Location = new System.Drawing.Point(11, 359); - this.ServedDevice29.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice29.Name = "ServedDevice29"; - this.ServedDevice29.ProgID = ""; - this.ServedDevice29.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice29.TabIndex = 73; - // - // DeviceTab3 - // - this.DeviceTab3.BackColor = System.Drawing.SystemColors.Control; - this.DeviceTab3.Controls.Add(this.label33); - this.DeviceTab3.Controls.Add(this.label34); - this.DeviceTab3.Controls.Add(this.label35); - this.DeviceTab3.Controls.Add(this.label36); - this.DeviceTab3.Controls.Add(this.label37); - this.DeviceTab3.Controls.Add(this.label38); - this.DeviceTab3.Controls.Add(this.label39); - this.DeviceTab3.Controls.Add(this.label40); - this.DeviceTab3.Controls.Add(this.label41); - this.DeviceTab3.Controls.Add(this.ServedDevice30); - this.DeviceTab3.Controls.Add(this.ServedDevice31); - this.DeviceTab3.Controls.Add(this.ServedDevice32); - this.DeviceTab3.Controls.Add(this.ServedDevice33); - this.DeviceTab3.Controls.Add(this.ServedDevice34); - this.DeviceTab3.Controls.Add(this.ServedDevice35); - this.DeviceTab3.Controls.Add(this.ServedDevice36); - this.DeviceTab3.Controls.Add(this.ServedDevice37); - this.DeviceTab3.Controls.Add(this.ServedDevice38); - this.DeviceTab3.Controls.Add(this.ServedDevice39); - this.DeviceTab3.Location = new System.Drawing.Point(4, 25); - this.DeviceTab3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.DeviceTab3.Name = "DeviceTab3"; - this.DeviceTab3.Size = new System.Drawing.Size(1341, 401); - this.DeviceTab3.TabIndex = 3; - this.DeviceTab3.Text = "Devices 30 to 39"; - // - // label33 + // label33 // this.label33.AutoSize = true; - this.label33.Location = new System.Drawing.Point(1237, 10); - this.label33.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label33.Location = new System.Drawing.Point(928, 8); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(50, 16); + this.label33.Size = new System.Drawing.Size(40, 13); this.label33.TabIndex = 79; this.label33.Text = "Enable"; // // label34 // this.label34.AutoSize = true; - this.label34.Location = new System.Drawing.Point(1199, 30); - this.label34.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label34.Location = new System.Drawing.Point(899, 24); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(119, 16); + this.label34.Size = new System.Drawing.Size(97, 13); this.label34.TabIndex = 78; this.label34.Text = "Concurrent Access"; // // label35 // this.label35.AutoSize = true; - this.label35.Location = new System.Drawing.Point(75, 30); - this.label35.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label35.Location = new System.Drawing.Point(56, 24); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(85, 16); + this.label35.Size = new System.Drawing.Size(68, 13); this.label35.TabIndex = 63; this.label35.Text = "Device Type"; // // label36 // this.label36.AutoSize = true; - this.label36.Location = new System.Drawing.Point(568, 30); - this.label36.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label36.Location = new System.Drawing.Point(426, 24); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(50, 16); + this.label36.Size = new System.Drawing.Size(41, 13); this.label36.TabIndex = 65; this.label36.Text = "Device"; // // label37 // this.label37.AutoSize = true; - this.label37.Location = new System.Drawing.Point(864, 30); - this.label37.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label37.Location = new System.Drawing.Point(648, 24); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(110, 16); + this.label37.Size = new System.Drawing.Size(89, 13); this.label37.TabIndex = 77; this.label37.Text = "Configure Device"; // // label38 // this.label38.AutoSize = true; - this.label38.Location = new System.Drawing.Point(249, 30); - this.label38.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label38.Location = new System.Drawing.Point(187, 24); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(101, 16); + this.label38.Size = new System.Drawing.Size(81, 13); this.label38.TabIndex = 66; this.label38.Text = "Device Number"; // // label39 // this.label39.AutoSize = true; - this.label39.Location = new System.Drawing.Point(1125, 30); - this.label39.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label39.Location = new System.Drawing.Point(844, 24); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(35, 16); + this.label39.Size = new System.Drawing.Size(29, 13); this.label39.TabIndex = 76; this.label39.Text = "True"; // // label40 // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(1045, 30); - this.label40.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label40.Location = new System.Drawing.Point(784, 24); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(41, 16); + this.label40.Size = new System.Drawing.Size(32, 13); this.label40.TabIndex = 75; this.label40.Text = "False"; // // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(1019, 10); - this.label41.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label41.Location = new System.Drawing.Point(764, 8); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(161, 16); + this.label41.Size = new System.Drawing.Size(131, 13); this.label41.TabIndex = 74; this.label41.Text = "Allow Connected to be set"; // - // ServedDevice30 + // DeviceTab4 // - this.ServedDevice30.AllowConcurrentAccess = false; - this.ServedDevice30.AllowConnectedSetFalse = false; - this.ServedDevice30.AllowConnectedSetTrue = false; - this.ServedDevice30.Description = ""; - this.ServedDevice30.DeviceNumber = 0; - this.ServedDevice30.DevicesAreConnected = false; - this.ServedDevice30.DeviceType = "None"; - this.ServedDevice30.Location = new System.Drawing.Point(11, 49); - this.ServedDevice30.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice30.Name = "ServedDevice30"; - this.ServedDevice30.ProgID = ""; - this.ServedDevice30.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice30.TabIndex = 61; + this.DeviceTab4.BackColor = System.Drawing.SystemColors.Control; + this.DeviceTab4.Controls.Add(this.label42); + this.DeviceTab4.Controls.Add(this.label43); + this.DeviceTab4.Controls.Add(this.label44); + this.DeviceTab4.Controls.Add(this.label45); + this.DeviceTab4.Controls.Add(this.label46); + this.DeviceTab4.Controls.Add(this.label47); + this.DeviceTab4.Controls.Add(this.label48); + this.DeviceTab4.Controls.Add(this.label49); + this.DeviceTab4.Controls.Add(this.label50); + this.DeviceTab4.Controls.Add(this.ServedDevice40); + this.DeviceTab4.Controls.Add(this.ServedDevice41); + this.DeviceTab4.Controls.Add(this.ServedDevice42); + this.DeviceTab4.Controls.Add(this.ServedDevice43); + this.DeviceTab4.Controls.Add(this.ServedDevice44); + this.DeviceTab4.Controls.Add(this.ServedDevice45); + this.DeviceTab4.Controls.Add(this.ServedDevice46); + this.DeviceTab4.Controls.Add(this.ServedDevice47); + this.DeviceTab4.Controls.Add(this.ServedDevice48); + this.DeviceTab4.Controls.Add(this.ServedDevice49); + this.DeviceTab4.Location = new System.Drawing.Point(4, 22); + this.DeviceTab4.Name = "DeviceTab4"; + this.DeviceTab4.Size = new System.Drawing.Size(1004, 323); + this.DeviceTab4.TabIndex = 4; + this.DeviceTab4.Text = "Devices 40 to 49"; // - // ServedDevice31 + // label42 // - this.ServedDevice31.AllowConcurrentAccess = false; - this.ServedDevice31.AllowConnectedSetFalse = false; - this.ServedDevice31.AllowConnectedSetTrue = false; - this.ServedDevice31.Description = ""; - this.ServedDevice31.DeviceNumber = 0; - this.ServedDevice31.DevicesAreConnected = false; - this.ServedDevice31.DeviceType = "None"; - this.ServedDevice31.Location = new System.Drawing.Point(11, 84); - this.ServedDevice31.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice31.Name = "ServedDevice31"; - this.ServedDevice31.ProgID = ""; - this.ServedDevice31.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice31.TabIndex = 62; + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(928, 8); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(40, 13); + this.label42.TabIndex = 79; + this.label42.Text = "Enable"; // - // ServedDevice32 + // label43 // - this.ServedDevice32.AllowConcurrentAccess = false; - this.ServedDevice32.AllowConnectedSetFalse = false; - this.ServedDevice32.AllowConnectedSetTrue = false; - this.ServedDevice32.Description = ""; - this.ServedDevice32.DeviceNumber = 0; - this.ServedDevice32.DevicesAreConnected = false; - this.ServedDevice32.DeviceType = "None"; - this.ServedDevice32.Location = new System.Drawing.Point(11, 118); - this.ServedDevice32.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice32.Name = "ServedDevice32"; - this.ServedDevice32.ProgID = ""; - this.ServedDevice32.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice32.TabIndex = 64; + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(899, 24); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(97, 13); + this.label43.TabIndex = 78; + this.label43.Text = "Concurrent Access"; // - // ServedDevice33 + // label44 // - this.ServedDevice33.AllowConcurrentAccess = false; - this.ServedDevice33.AllowConnectedSetFalse = false; - this.ServedDevice33.AllowConnectedSetTrue = false; - this.ServedDevice33.Description = ""; - this.ServedDevice33.DeviceNumber = 0; - this.ServedDevice33.DevicesAreConnected = false; - this.ServedDevice33.DeviceType = "None"; - this.ServedDevice33.Location = new System.Drawing.Point(11, 153); - this.ServedDevice33.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice33.Name = "ServedDevice33"; - this.ServedDevice33.ProgID = ""; - this.ServedDevice33.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice33.TabIndex = 67; + this.label44.AutoSize = true; + this.label44.Location = new System.Drawing.Point(56, 24); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(68, 13); + this.label44.TabIndex = 63; + this.label44.Text = "Device Type"; // - // ServedDevice34 + // label45 // - this.ServedDevice34.AllowConcurrentAccess = false; - this.ServedDevice34.AllowConnectedSetFalse = false; - this.ServedDevice34.AllowConnectedSetTrue = false; - this.ServedDevice34.Description = ""; - this.ServedDevice34.DeviceNumber = 0; - this.ServedDevice34.DevicesAreConnected = false; - this.ServedDevice34.DeviceType = "None"; - this.ServedDevice34.Location = new System.Drawing.Point(11, 187); - this.ServedDevice34.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice34.Name = "ServedDevice34"; - this.ServedDevice34.ProgID = ""; - this.ServedDevice34.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice34.TabIndex = 68; + this.label45.AutoSize = true; + this.label45.Location = new System.Drawing.Point(426, 24); + this.label45.Name = "label45"; + this.label45.Size = new System.Drawing.Size(41, 13); + this.label45.TabIndex = 65; + this.label45.Text = "Device"; // - // ServedDevice35 + // label46 // - this.ServedDevice35.AllowConcurrentAccess = false; - this.ServedDevice35.AllowConnectedSetFalse = false; - this.ServedDevice35.AllowConnectedSetTrue = false; - this.ServedDevice35.Description = ""; - this.ServedDevice35.DeviceNumber = 0; - this.ServedDevice35.DevicesAreConnected = false; - this.ServedDevice35.DeviceType = "None"; - this.ServedDevice35.Location = new System.Drawing.Point(11, 222); - this.ServedDevice35.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice35.Name = "ServedDevice35"; - this.ServedDevice35.ProgID = ""; - this.ServedDevice35.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice35.TabIndex = 69; + this.label46.AutoSize = true; + this.label46.Location = new System.Drawing.Point(648, 24); + this.label46.Name = "label46"; + this.label46.Size = new System.Drawing.Size(89, 13); + this.label46.TabIndex = 77; + this.label46.Text = "Configure Device"; // - // ServedDevice36 - // - this.ServedDevice36.AllowConcurrentAccess = false; - this.ServedDevice36.AllowConnectedSetFalse = false; - this.ServedDevice36.AllowConnectedSetTrue = false; - this.ServedDevice36.Description = ""; - this.ServedDevice36.DeviceNumber = 0; - this.ServedDevice36.DevicesAreConnected = false; - this.ServedDevice36.DeviceType = "None"; - this.ServedDevice36.Location = new System.Drawing.Point(11, 256); - this.ServedDevice36.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice36.Name = "ServedDevice36"; - this.ServedDevice36.ProgID = ""; - this.ServedDevice36.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice36.TabIndex = 70; - // - // ServedDevice37 - // - this.ServedDevice37.AllowConcurrentAccess = false; - this.ServedDevice37.AllowConnectedSetFalse = false; - this.ServedDevice37.AllowConnectedSetTrue = false; - this.ServedDevice37.Description = ""; - this.ServedDevice37.DeviceNumber = 0; - this.ServedDevice37.DevicesAreConnected = false; - this.ServedDevice37.DeviceType = "None"; - this.ServedDevice37.Location = new System.Drawing.Point(11, 290); - this.ServedDevice37.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice37.Name = "ServedDevice37"; - this.ServedDevice37.ProgID = ""; - this.ServedDevice37.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice37.TabIndex = 71; - // - // ServedDevice38 - // - this.ServedDevice38.AllowConcurrentAccess = false; - this.ServedDevice38.AllowConnectedSetFalse = false; - this.ServedDevice38.AllowConnectedSetTrue = false; - this.ServedDevice38.Description = ""; - this.ServedDevice38.DeviceNumber = 0; - this.ServedDevice38.DevicesAreConnected = false; - this.ServedDevice38.DeviceType = "None"; - this.ServedDevice38.Location = new System.Drawing.Point(11, 325); - this.ServedDevice38.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice38.Name = "ServedDevice38"; - this.ServedDevice38.ProgID = ""; - this.ServedDevice38.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice38.TabIndex = 72; - // - // ServedDevice39 - // - this.ServedDevice39.AllowConcurrentAccess = false; - this.ServedDevice39.AllowConnectedSetFalse = false; - this.ServedDevice39.AllowConnectedSetTrue = false; - this.ServedDevice39.Description = ""; - this.ServedDevice39.DeviceNumber = 0; - this.ServedDevice39.DevicesAreConnected = false; - this.ServedDevice39.DeviceType = "None"; - this.ServedDevice39.Location = new System.Drawing.Point(11, 359); - this.ServedDevice39.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice39.Name = "ServedDevice39"; - this.ServedDevice39.ProgID = ""; - this.ServedDevice39.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice39.TabIndex = 73; - // - // DeviceTab4 - // - this.DeviceTab4.BackColor = System.Drawing.SystemColors.Control; - this.DeviceTab4.Controls.Add(this.label42); - this.DeviceTab4.Controls.Add(this.label43); - this.DeviceTab4.Controls.Add(this.label44); - this.DeviceTab4.Controls.Add(this.label45); - this.DeviceTab4.Controls.Add(this.label46); - this.DeviceTab4.Controls.Add(this.label47); - this.DeviceTab4.Controls.Add(this.label48); - this.DeviceTab4.Controls.Add(this.label49); - this.DeviceTab4.Controls.Add(this.label50); - this.DeviceTab4.Controls.Add(this.ServedDevice40); - this.DeviceTab4.Controls.Add(this.ServedDevice41); - this.DeviceTab4.Controls.Add(this.ServedDevice42); - this.DeviceTab4.Controls.Add(this.ServedDevice43); - this.DeviceTab4.Controls.Add(this.ServedDevice44); - this.DeviceTab4.Controls.Add(this.ServedDevice45); - this.DeviceTab4.Controls.Add(this.ServedDevice46); - this.DeviceTab4.Controls.Add(this.ServedDevice47); - this.DeviceTab4.Controls.Add(this.ServedDevice48); - this.DeviceTab4.Controls.Add(this.ServedDevice49); - this.DeviceTab4.Location = new System.Drawing.Point(4, 25); - this.DeviceTab4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.DeviceTab4.Name = "DeviceTab4"; - this.DeviceTab4.Size = new System.Drawing.Size(1341, 401); - this.DeviceTab4.TabIndex = 4; - this.DeviceTab4.Text = "Devices 40 to 49"; - // - // label42 - // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(1237, 10); - this.label42.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(50, 16); - this.label42.TabIndex = 79; - this.label42.Text = "Enable"; - // - // label43 - // - this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(1199, 30); - this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(119, 16); - this.label43.TabIndex = 78; - this.label43.Text = "Concurrent Access"; - // - // label44 - // - this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(75, 30); - this.label44.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(85, 16); - this.label44.TabIndex = 63; - this.label44.Text = "Device Type"; - // - // label45 - // - this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(568, 30); - this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(50, 16); - this.label45.TabIndex = 65; - this.label45.Text = "Device"; - // - // label46 - // - this.label46.AutoSize = true; - this.label46.Location = new System.Drawing.Point(864, 30); - this.label46.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label46.Name = "label46"; - this.label46.Size = new System.Drawing.Size(110, 16); - this.label46.TabIndex = 77; - this.label46.Text = "Configure Device"; - // - // label47 + // label47 // this.label47.AutoSize = true; - this.label47.Location = new System.Drawing.Point(249, 30); - this.label47.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label47.Location = new System.Drawing.Point(187, 24); this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(101, 16); + this.label47.Size = new System.Drawing.Size(81, 13); this.label47.TabIndex = 66; this.label47.Text = "Device Number"; // // label48 // this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(1125, 30); - this.label48.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label48.Location = new System.Drawing.Point(844, 24); this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(35, 16); + this.label48.Size = new System.Drawing.Size(29, 13); this.label48.TabIndex = 76; this.label48.Text = "True"; // // label49 // this.label49.AutoSize = true; - this.label49.Location = new System.Drawing.Point(1045, 30); - this.label49.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label49.Location = new System.Drawing.Point(784, 24); this.label49.Name = "label49"; - this.label49.Size = new System.Drawing.Size(41, 16); + this.label49.Size = new System.Drawing.Size(32, 13); this.label49.TabIndex = 75; this.label49.Text = "False"; // // label50 // this.label50.AutoSize = true; - this.label50.Location = new System.Drawing.Point(1019, 10); - this.label50.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label50.Location = new System.Drawing.Point(764, 8); this.label50.Name = "label50"; - this.label50.Size = new System.Drawing.Size(161, 16); + this.label50.Size = new System.Drawing.Size(131, 13); this.label50.TabIndex = 74; this.label50.Text = "Allow Connected to be set"; // - // ServedDevice40 - // - this.ServedDevice40.AllowConcurrentAccess = false; - this.ServedDevice40.AllowConnectedSetFalse = false; - this.ServedDevice40.AllowConnectedSetTrue = false; - this.ServedDevice40.Description = ""; - this.ServedDevice40.DeviceNumber = 0; - this.ServedDevice40.DevicesAreConnected = false; - this.ServedDevice40.DeviceType = "None"; - this.ServedDevice40.Location = new System.Drawing.Point(11, 49); - this.ServedDevice40.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice40.Name = "ServedDevice40"; - this.ServedDevice40.ProgID = ""; - this.ServedDevice40.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice40.TabIndex = 61; - // - // ServedDevice41 - // - this.ServedDevice41.AllowConcurrentAccess = false; - this.ServedDevice41.AllowConnectedSetFalse = false; - this.ServedDevice41.AllowConnectedSetTrue = false; - this.ServedDevice41.Description = ""; - this.ServedDevice41.DeviceNumber = 0; - this.ServedDevice41.DevicesAreConnected = false; - this.ServedDevice41.DeviceType = "None"; - this.ServedDevice41.Location = new System.Drawing.Point(11, 84); - this.ServedDevice41.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice41.Name = "ServedDevice41"; - this.ServedDevice41.ProgID = ""; - this.ServedDevice41.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice41.TabIndex = 62; - // - // ServedDevice42 - // - this.ServedDevice42.AllowConcurrentAccess = false; - this.ServedDevice42.AllowConnectedSetFalse = false; - this.ServedDevice42.AllowConnectedSetTrue = false; - this.ServedDevice42.Description = ""; - this.ServedDevice42.DeviceNumber = 0; - this.ServedDevice42.DevicesAreConnected = false; - this.ServedDevice42.DeviceType = "None"; - this.ServedDevice42.Location = new System.Drawing.Point(11, 118); - this.ServedDevice42.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice42.Name = "ServedDevice42"; - this.ServedDevice42.ProgID = ""; - this.ServedDevice42.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice42.TabIndex = 64; - // - // ServedDevice43 - // - this.ServedDevice43.AllowConcurrentAccess = false; - this.ServedDevice43.AllowConnectedSetFalse = false; - this.ServedDevice43.AllowConnectedSetTrue = false; - this.ServedDevice43.Description = ""; - this.ServedDevice43.DeviceNumber = 0; - this.ServedDevice43.DevicesAreConnected = false; - this.ServedDevice43.DeviceType = "None"; - this.ServedDevice43.Location = new System.Drawing.Point(11, 153); - this.ServedDevice43.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice43.Name = "ServedDevice43"; - this.ServedDevice43.ProgID = ""; - this.ServedDevice43.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice43.TabIndex = 67; - // - // ServedDevice44 - // - this.ServedDevice44.AllowConcurrentAccess = false; - this.ServedDevice44.AllowConnectedSetFalse = false; - this.ServedDevice44.AllowConnectedSetTrue = false; - this.ServedDevice44.Description = ""; - this.ServedDevice44.DeviceNumber = 0; - this.ServedDevice44.DevicesAreConnected = false; - this.ServedDevice44.DeviceType = "None"; - this.ServedDevice44.Location = new System.Drawing.Point(11, 187); - this.ServedDevice44.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice44.Name = "ServedDevice44"; - this.ServedDevice44.ProgID = ""; - this.ServedDevice44.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice44.TabIndex = 68; - // - // ServedDevice45 - // - this.ServedDevice45.AllowConcurrentAccess = false; - this.ServedDevice45.AllowConnectedSetFalse = false; - this.ServedDevice45.AllowConnectedSetTrue = false; - this.ServedDevice45.Description = ""; - this.ServedDevice45.DeviceNumber = 0; - this.ServedDevice45.DevicesAreConnected = false; - this.ServedDevice45.DeviceType = "None"; - this.ServedDevice45.Location = new System.Drawing.Point(11, 222); - this.ServedDevice45.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice45.Name = "ServedDevice45"; - this.ServedDevice45.ProgID = ""; - this.ServedDevice45.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice45.TabIndex = 69; - // - // ServedDevice46 - // - this.ServedDevice46.AllowConcurrentAccess = false; - this.ServedDevice46.AllowConnectedSetFalse = false; - this.ServedDevice46.AllowConnectedSetTrue = false; - this.ServedDevice46.Description = ""; - this.ServedDevice46.DeviceNumber = 0; - this.ServedDevice46.DevicesAreConnected = false; - this.ServedDevice46.DeviceType = "None"; - this.ServedDevice46.Location = new System.Drawing.Point(11, 256); - this.ServedDevice46.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice46.Name = "ServedDevice46"; - this.ServedDevice46.ProgID = ""; - this.ServedDevice46.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice46.TabIndex = 70; - // - // ServedDevice47 - // - this.ServedDevice47.AllowConcurrentAccess = false; - this.ServedDevice47.AllowConnectedSetFalse = false; - this.ServedDevice47.AllowConnectedSetTrue = false; - this.ServedDevice47.Description = ""; - this.ServedDevice47.DeviceNumber = 0; - this.ServedDevice47.DevicesAreConnected = false; - this.ServedDevice47.DeviceType = "None"; - this.ServedDevice47.Location = new System.Drawing.Point(11, 290); - this.ServedDevice47.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice47.Name = "ServedDevice47"; - this.ServedDevice47.ProgID = ""; - this.ServedDevice47.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice47.TabIndex = 71; - // - // ServedDevice48 - // - this.ServedDevice48.AllowConcurrentAccess = false; - this.ServedDevice48.AllowConnectedSetFalse = false; - this.ServedDevice48.AllowConnectedSetTrue = false; - this.ServedDevice48.Description = ""; - this.ServedDevice48.DeviceNumber = 0; - this.ServedDevice48.DevicesAreConnected = false; - this.ServedDevice48.DeviceType = "None"; - this.ServedDevice48.Location = new System.Drawing.Point(11, 325); - this.ServedDevice48.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice48.Name = "ServedDevice48"; - this.ServedDevice48.ProgID = ""; - this.ServedDevice48.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice48.TabIndex = 72; - // - // ServedDevice49 - // - this.ServedDevice49.AllowConcurrentAccess = false; - this.ServedDevice49.AllowConnectedSetFalse = false; - this.ServedDevice49.AllowConnectedSetTrue = false; - this.ServedDevice49.Description = ""; - this.ServedDevice49.DeviceNumber = 0; - this.ServedDevice49.DevicesAreConnected = false; - this.ServedDevice49.DeviceType = "None"; - this.ServedDevice49.Location = new System.Drawing.Point(11, 359); - this.ServedDevice49.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice49.Name = "ServedDevice49"; - this.ServedDevice49.ProgID = ""; - this.ServedDevice49.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice49.TabIndex = 73; - // // DeviceTab5 // this.DeviceTab5.BackColor = System.Drawing.SystemColors.Control; @@ -1851,264 +991,94 @@ private void InitializeComponent() this.DeviceTab5.Controls.Add(this.ServedDevice57); this.DeviceTab5.Controls.Add(this.ServedDevice58); this.DeviceTab5.Controls.Add(this.ServedDevice59); - this.DeviceTab5.Location = new System.Drawing.Point(4, 25); - this.DeviceTab5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab5.Location = new System.Drawing.Point(4, 22); this.DeviceTab5.Name = "DeviceTab5"; - this.DeviceTab5.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab5.Size = new System.Drawing.Size(1004, 323); this.DeviceTab5.TabIndex = 5; this.DeviceTab5.Text = "Devices 50 to 59"; // // label51 // this.label51.AutoSize = true; - this.label51.Location = new System.Drawing.Point(1237, 10); - this.label51.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label51.Location = new System.Drawing.Point(928, 8); this.label51.Name = "label51"; - this.label51.Size = new System.Drawing.Size(50, 16); + this.label51.Size = new System.Drawing.Size(40, 13); this.label51.TabIndex = 79; this.label51.Text = "Enable"; // // label52 // this.label52.AutoSize = true; - this.label52.Location = new System.Drawing.Point(1199, 30); - this.label52.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label52.Location = new System.Drawing.Point(899, 24); this.label52.Name = "label52"; - this.label52.Size = new System.Drawing.Size(119, 16); + this.label52.Size = new System.Drawing.Size(97, 13); this.label52.TabIndex = 78; this.label52.Text = "Concurrent Access"; // // label53 // this.label53.AutoSize = true; - this.label53.Location = new System.Drawing.Point(75, 30); - this.label53.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label53.Location = new System.Drawing.Point(56, 24); this.label53.Name = "label53"; - this.label53.Size = new System.Drawing.Size(85, 16); + this.label53.Size = new System.Drawing.Size(68, 13); this.label53.TabIndex = 63; this.label53.Text = "Device Type"; // // label54 // this.label54.AutoSize = true; - this.label54.Location = new System.Drawing.Point(568, 30); - this.label54.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label54.Location = new System.Drawing.Point(426, 24); this.label54.Name = "label54"; - this.label54.Size = new System.Drawing.Size(50, 16); + this.label54.Size = new System.Drawing.Size(41, 13); this.label54.TabIndex = 65; this.label54.Text = "Device"; // // label55 // this.label55.AutoSize = true; - this.label55.Location = new System.Drawing.Point(864, 30); - this.label55.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label55.Location = new System.Drawing.Point(648, 24); this.label55.Name = "label55"; - this.label55.Size = new System.Drawing.Size(110, 16); + this.label55.Size = new System.Drawing.Size(89, 13); this.label55.TabIndex = 77; this.label55.Text = "Configure Device"; // // label56 // this.label56.AutoSize = true; - this.label56.Location = new System.Drawing.Point(249, 30); - this.label56.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label56.Location = new System.Drawing.Point(187, 24); this.label56.Name = "label56"; - this.label56.Size = new System.Drawing.Size(101, 16); + this.label56.Size = new System.Drawing.Size(81, 13); this.label56.TabIndex = 66; this.label56.Text = "Device Number"; // // label57 // this.label57.AutoSize = true; - this.label57.Location = new System.Drawing.Point(1125, 30); - this.label57.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label57.Location = new System.Drawing.Point(844, 24); this.label57.Name = "label57"; - this.label57.Size = new System.Drawing.Size(35, 16); + this.label57.Size = new System.Drawing.Size(29, 13); this.label57.TabIndex = 76; this.label57.Text = "True"; // // label58 // this.label58.AutoSize = true; - this.label58.Location = new System.Drawing.Point(1045, 30); - this.label58.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label58.Location = new System.Drawing.Point(784, 24); this.label58.Name = "label58"; - this.label58.Size = new System.Drawing.Size(41, 16); + this.label58.Size = new System.Drawing.Size(32, 13); this.label58.TabIndex = 75; this.label58.Text = "False"; // // label59 // this.label59.AutoSize = true; - this.label59.Location = new System.Drawing.Point(1019, 10); - this.label59.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label59.Location = new System.Drawing.Point(764, 8); this.label59.Name = "label59"; - this.label59.Size = new System.Drawing.Size(161, 16); + this.label59.Size = new System.Drawing.Size(131, 13); this.label59.TabIndex = 74; this.label59.Text = "Allow Connected to be set"; // - // ServedDevice50 - // - this.ServedDevice50.AllowConcurrentAccess = false; - this.ServedDevice50.AllowConnectedSetFalse = false; - this.ServedDevice50.AllowConnectedSetTrue = false; - this.ServedDevice50.Description = ""; - this.ServedDevice50.DeviceNumber = 0; - this.ServedDevice50.DevicesAreConnected = false; - this.ServedDevice50.DeviceType = "None"; - this.ServedDevice50.Location = new System.Drawing.Point(11, 49); - this.ServedDevice50.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice50.Name = "ServedDevice50"; - this.ServedDevice50.ProgID = ""; - this.ServedDevice50.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice50.TabIndex = 61; - // - // ServedDevice51 - // - this.ServedDevice51.AllowConcurrentAccess = false; - this.ServedDevice51.AllowConnectedSetFalse = false; - this.ServedDevice51.AllowConnectedSetTrue = false; - this.ServedDevice51.Description = ""; - this.ServedDevice51.DeviceNumber = 0; - this.ServedDevice51.DevicesAreConnected = false; - this.ServedDevice51.DeviceType = "None"; - this.ServedDevice51.Location = new System.Drawing.Point(11, 84); - this.ServedDevice51.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice51.Name = "ServedDevice51"; - this.ServedDevice51.ProgID = ""; - this.ServedDevice51.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice51.TabIndex = 62; - // - // ServedDevice52 - // - this.ServedDevice52.AllowConcurrentAccess = false; - this.ServedDevice52.AllowConnectedSetFalse = false; - this.ServedDevice52.AllowConnectedSetTrue = false; - this.ServedDevice52.Description = ""; - this.ServedDevice52.DeviceNumber = 0; - this.ServedDevice52.DevicesAreConnected = false; - this.ServedDevice52.DeviceType = "None"; - this.ServedDevice52.Location = new System.Drawing.Point(11, 118); - this.ServedDevice52.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice52.Name = "ServedDevice52"; - this.ServedDevice52.ProgID = ""; - this.ServedDevice52.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice52.TabIndex = 64; - // - // ServedDevice53 - // - this.ServedDevice53.AllowConcurrentAccess = false; - this.ServedDevice53.AllowConnectedSetFalse = false; - this.ServedDevice53.AllowConnectedSetTrue = false; - this.ServedDevice53.Description = ""; - this.ServedDevice53.DeviceNumber = 0; - this.ServedDevice53.DevicesAreConnected = false; - this.ServedDevice53.DeviceType = "None"; - this.ServedDevice53.Location = new System.Drawing.Point(11, 153); - this.ServedDevice53.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice53.Name = "ServedDevice53"; - this.ServedDevice53.ProgID = ""; - this.ServedDevice53.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice53.TabIndex = 67; - // - // ServedDevice54 - // - this.ServedDevice54.AllowConcurrentAccess = false; - this.ServedDevice54.AllowConnectedSetFalse = false; - this.ServedDevice54.AllowConnectedSetTrue = false; - this.ServedDevice54.Description = ""; - this.ServedDevice54.DeviceNumber = 0; - this.ServedDevice54.DevicesAreConnected = false; - this.ServedDevice54.DeviceType = "None"; - this.ServedDevice54.Location = new System.Drawing.Point(11, 187); - this.ServedDevice54.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice54.Name = "ServedDevice54"; - this.ServedDevice54.ProgID = ""; - this.ServedDevice54.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice54.TabIndex = 68; - // - // ServedDevice55 - // - this.ServedDevice55.AllowConcurrentAccess = false; - this.ServedDevice55.AllowConnectedSetFalse = false; - this.ServedDevice55.AllowConnectedSetTrue = false; - this.ServedDevice55.Description = ""; - this.ServedDevice55.DeviceNumber = 0; - this.ServedDevice55.DevicesAreConnected = false; - this.ServedDevice55.DeviceType = "None"; - this.ServedDevice55.Location = new System.Drawing.Point(11, 222); - this.ServedDevice55.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice55.Name = "ServedDevice55"; - this.ServedDevice55.ProgID = ""; - this.ServedDevice55.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice55.TabIndex = 69; - // - // ServedDevice56 - // - this.ServedDevice56.AllowConcurrentAccess = false; - this.ServedDevice56.AllowConnectedSetFalse = false; - this.ServedDevice56.AllowConnectedSetTrue = false; - this.ServedDevice56.Description = ""; - this.ServedDevice56.DeviceNumber = 0; - this.ServedDevice56.DevicesAreConnected = false; - this.ServedDevice56.DeviceType = "None"; - this.ServedDevice56.Location = new System.Drawing.Point(11, 256); - this.ServedDevice56.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice56.Name = "ServedDevice56"; - this.ServedDevice56.ProgID = ""; - this.ServedDevice56.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice56.TabIndex = 70; - // - // ServedDevice57 - // - this.ServedDevice57.AllowConcurrentAccess = false; - this.ServedDevice57.AllowConnectedSetFalse = false; - this.ServedDevice57.AllowConnectedSetTrue = false; - this.ServedDevice57.Description = ""; - this.ServedDevice57.DeviceNumber = 0; - this.ServedDevice57.DevicesAreConnected = false; - this.ServedDevice57.DeviceType = "None"; - this.ServedDevice57.Location = new System.Drawing.Point(11, 290); - this.ServedDevice57.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice57.Name = "ServedDevice57"; - this.ServedDevice57.ProgID = ""; - this.ServedDevice57.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice57.TabIndex = 71; - // - // ServedDevice58 - // - this.ServedDevice58.AllowConcurrentAccess = false; - this.ServedDevice58.AllowConnectedSetFalse = false; - this.ServedDevice58.AllowConnectedSetTrue = false; - this.ServedDevice58.Description = ""; - this.ServedDevice58.DeviceNumber = 0; - this.ServedDevice58.DevicesAreConnected = false; - this.ServedDevice58.DeviceType = "None"; - this.ServedDevice58.Location = new System.Drawing.Point(11, 325); - this.ServedDevice58.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice58.Name = "ServedDevice58"; - this.ServedDevice58.ProgID = ""; - this.ServedDevice58.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice58.TabIndex = 72; - // - // ServedDevice59 - // - this.ServedDevice59.AllowConcurrentAccess = false; - this.ServedDevice59.AllowConnectedSetFalse = false; - this.ServedDevice59.AllowConnectedSetTrue = false; - this.ServedDevice59.Description = ""; - this.ServedDevice59.DeviceNumber = 0; - this.ServedDevice59.DevicesAreConnected = false; - this.ServedDevice59.DeviceType = "None"; - this.ServedDevice59.Location = new System.Drawing.Point(11, 359); - this.ServedDevice59.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice59.Name = "ServedDevice59"; - this.ServedDevice59.ProgID = ""; - this.ServedDevice59.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice59.TabIndex = 73; - // - // DeviceTab6 + // DeviceTab6 // this.DeviceTab6.BackColor = System.Drawing.SystemColors.Control; this.DeviceTab6.Controls.Add(this.label60); @@ -2130,263 +1100,93 @@ private void InitializeComponent() this.DeviceTab6.Controls.Add(this.ServedDevice67); this.DeviceTab6.Controls.Add(this.ServedDevice68); this.DeviceTab6.Controls.Add(this.ServedDevice69); - this.DeviceTab6.Location = new System.Drawing.Point(4, 25); - this.DeviceTab6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab6.Location = new System.Drawing.Point(4, 22); this.DeviceTab6.Name = "DeviceTab6"; - this.DeviceTab6.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab6.Size = new System.Drawing.Size(1004, 323); this.DeviceTab6.TabIndex = 6; this.DeviceTab6.Text = "Devices 60 to 69"; // // label60 // this.label60.AutoSize = true; - this.label60.Location = new System.Drawing.Point(1237, 10); - this.label60.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label60.Location = new System.Drawing.Point(928, 8); this.label60.Name = "label60"; - this.label60.Size = new System.Drawing.Size(50, 16); + this.label60.Size = new System.Drawing.Size(40, 13); this.label60.TabIndex = 79; this.label60.Text = "Enable"; // // label61 // this.label61.AutoSize = true; - this.label61.Location = new System.Drawing.Point(1199, 30); - this.label61.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label61.Location = new System.Drawing.Point(899, 24); this.label61.Name = "label61"; - this.label61.Size = new System.Drawing.Size(119, 16); + this.label61.Size = new System.Drawing.Size(97, 13); this.label61.TabIndex = 78; this.label61.Text = "Concurrent Access"; // // label62 // this.label62.AutoSize = true; - this.label62.Location = new System.Drawing.Point(75, 30); - this.label62.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label62.Location = new System.Drawing.Point(56, 24); this.label62.Name = "label62"; - this.label62.Size = new System.Drawing.Size(85, 16); + this.label62.Size = new System.Drawing.Size(68, 13); this.label62.TabIndex = 63; this.label62.Text = "Device Type"; // // label63 // this.label63.AutoSize = true; - this.label63.Location = new System.Drawing.Point(568, 30); - this.label63.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label63.Location = new System.Drawing.Point(426, 24); this.label63.Name = "label63"; - this.label63.Size = new System.Drawing.Size(50, 16); + this.label63.Size = new System.Drawing.Size(41, 13); this.label63.TabIndex = 65; this.label63.Text = "Device"; // // label64 // this.label64.AutoSize = true; - this.label64.Location = new System.Drawing.Point(864, 30); - this.label64.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label64.Location = new System.Drawing.Point(648, 24); this.label64.Name = "label64"; - this.label64.Size = new System.Drawing.Size(110, 16); + this.label64.Size = new System.Drawing.Size(89, 13); this.label64.TabIndex = 77; this.label64.Text = "Configure Device"; // // label65 // this.label65.AutoSize = true; - this.label65.Location = new System.Drawing.Point(249, 30); - this.label65.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label65.Location = new System.Drawing.Point(187, 24); this.label65.Name = "label65"; - this.label65.Size = new System.Drawing.Size(101, 16); + this.label65.Size = new System.Drawing.Size(81, 13); this.label65.TabIndex = 66; this.label65.Text = "Device Number"; // // label66 // this.label66.AutoSize = true; - this.label66.Location = new System.Drawing.Point(1125, 30); - this.label66.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label66.Location = new System.Drawing.Point(844, 24); this.label66.Name = "label66"; - this.label66.Size = new System.Drawing.Size(35, 16); + this.label66.Size = new System.Drawing.Size(29, 13); this.label66.TabIndex = 76; this.label66.Text = "True"; // // label67 // this.label67.AutoSize = true; - this.label67.Location = new System.Drawing.Point(1045, 30); - this.label67.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label67.Location = new System.Drawing.Point(784, 24); this.label67.Name = "label67"; - this.label67.Size = new System.Drawing.Size(41, 16); + this.label67.Size = new System.Drawing.Size(32, 13); this.label67.TabIndex = 75; this.label67.Text = "False"; // // label68 // this.label68.AutoSize = true; - this.label68.Location = new System.Drawing.Point(1019, 10); - this.label68.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label68.Location = new System.Drawing.Point(764, 8); this.label68.Name = "label68"; - this.label68.Size = new System.Drawing.Size(161, 16); + this.label68.Size = new System.Drawing.Size(131, 13); this.label68.TabIndex = 74; this.label68.Text = "Allow Connected to be set"; // - // ServedDevice60 - // - this.ServedDevice60.AllowConcurrentAccess = false; - this.ServedDevice60.AllowConnectedSetFalse = false; - this.ServedDevice60.AllowConnectedSetTrue = false; - this.ServedDevice60.Description = ""; - this.ServedDevice60.DeviceNumber = 0; - this.ServedDevice60.DevicesAreConnected = false; - this.ServedDevice60.DeviceType = "None"; - this.ServedDevice60.Location = new System.Drawing.Point(11, 49); - this.ServedDevice60.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice60.Name = "ServedDevice60"; - this.ServedDevice60.ProgID = ""; - this.ServedDevice60.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice60.TabIndex = 61; - // - // ServedDevice61 - // - this.ServedDevice61.AllowConcurrentAccess = false; - this.ServedDevice61.AllowConnectedSetFalse = false; - this.ServedDevice61.AllowConnectedSetTrue = false; - this.ServedDevice61.Description = ""; - this.ServedDevice61.DeviceNumber = 0; - this.ServedDevice61.DevicesAreConnected = false; - this.ServedDevice61.DeviceType = "None"; - this.ServedDevice61.Location = new System.Drawing.Point(11, 84); - this.ServedDevice61.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice61.Name = "ServedDevice61"; - this.ServedDevice61.ProgID = ""; - this.ServedDevice61.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice61.TabIndex = 62; - // - // ServedDevice62 - // - this.ServedDevice62.AllowConcurrentAccess = false; - this.ServedDevice62.AllowConnectedSetFalse = false; - this.ServedDevice62.AllowConnectedSetTrue = false; - this.ServedDevice62.Description = ""; - this.ServedDevice62.DeviceNumber = 0; - this.ServedDevice62.DevicesAreConnected = false; - this.ServedDevice62.DeviceType = "None"; - this.ServedDevice62.Location = new System.Drawing.Point(11, 118); - this.ServedDevice62.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice62.Name = "ServedDevice62"; - this.ServedDevice62.ProgID = ""; - this.ServedDevice62.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice62.TabIndex = 64; - // - // ServedDevice63 - // - this.ServedDevice63.AllowConcurrentAccess = false; - this.ServedDevice63.AllowConnectedSetFalse = false; - this.ServedDevice63.AllowConnectedSetTrue = false; - this.ServedDevice63.Description = ""; - this.ServedDevice63.DeviceNumber = 0; - this.ServedDevice63.DevicesAreConnected = false; - this.ServedDevice63.DeviceType = "None"; - this.ServedDevice63.Location = new System.Drawing.Point(11, 153); - this.ServedDevice63.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice63.Name = "ServedDevice63"; - this.ServedDevice63.ProgID = ""; - this.ServedDevice63.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice63.TabIndex = 67; - // - // ServedDevice64 - // - this.ServedDevice64.AllowConcurrentAccess = false; - this.ServedDevice64.AllowConnectedSetFalse = false; - this.ServedDevice64.AllowConnectedSetTrue = false; - this.ServedDevice64.Description = ""; - this.ServedDevice64.DeviceNumber = 0; - this.ServedDevice64.DevicesAreConnected = false; - this.ServedDevice64.DeviceType = "None"; - this.ServedDevice64.Location = new System.Drawing.Point(11, 187); - this.ServedDevice64.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice64.Name = "ServedDevice64"; - this.ServedDevice64.ProgID = ""; - this.ServedDevice64.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice64.TabIndex = 68; - // - // ServedDevice65 - // - this.ServedDevice65.AllowConcurrentAccess = false; - this.ServedDevice65.AllowConnectedSetFalse = false; - this.ServedDevice65.AllowConnectedSetTrue = false; - this.ServedDevice65.Description = ""; - this.ServedDevice65.DeviceNumber = 0; - this.ServedDevice65.DevicesAreConnected = false; - this.ServedDevice65.DeviceType = "None"; - this.ServedDevice65.Location = new System.Drawing.Point(11, 222); - this.ServedDevice65.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice65.Name = "ServedDevice65"; - this.ServedDevice65.ProgID = ""; - this.ServedDevice65.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice65.TabIndex = 69; - // - // ServedDevice66 - // - this.ServedDevice66.AllowConcurrentAccess = false; - this.ServedDevice66.AllowConnectedSetFalse = false; - this.ServedDevice66.AllowConnectedSetTrue = false; - this.ServedDevice66.Description = ""; - this.ServedDevice66.DeviceNumber = 0; - this.ServedDevice66.DevicesAreConnected = false; - this.ServedDevice66.DeviceType = "None"; - this.ServedDevice66.Location = new System.Drawing.Point(11, 256); - this.ServedDevice66.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice66.Name = "ServedDevice66"; - this.ServedDevice66.ProgID = ""; - this.ServedDevice66.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice66.TabIndex = 70; - // - // ServedDevice67 - // - this.ServedDevice67.AllowConcurrentAccess = false; - this.ServedDevice67.AllowConnectedSetFalse = false; - this.ServedDevice67.AllowConnectedSetTrue = false; - this.ServedDevice67.Description = ""; - this.ServedDevice67.DeviceNumber = 0; - this.ServedDevice67.DevicesAreConnected = false; - this.ServedDevice67.DeviceType = "None"; - this.ServedDevice67.Location = new System.Drawing.Point(11, 290); - this.ServedDevice67.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice67.Name = "ServedDevice67"; - this.ServedDevice67.ProgID = ""; - this.ServedDevice67.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice67.TabIndex = 71; - // - // ServedDevice68 - // - this.ServedDevice68.AllowConcurrentAccess = false; - this.ServedDevice68.AllowConnectedSetFalse = false; - this.ServedDevice68.AllowConnectedSetTrue = false; - this.ServedDevice68.Description = ""; - this.ServedDevice68.DeviceNumber = 0; - this.ServedDevice68.DevicesAreConnected = false; - this.ServedDevice68.DeviceType = "None"; - this.ServedDevice68.Location = new System.Drawing.Point(11, 325); - this.ServedDevice68.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice68.Name = "ServedDevice68"; - this.ServedDevice68.ProgID = ""; - this.ServedDevice68.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice68.TabIndex = 72; - // - // ServedDevice69 - // - this.ServedDevice69.AllowConcurrentAccess = false; - this.ServedDevice69.AllowConnectedSetFalse = false; - this.ServedDevice69.AllowConnectedSetTrue = false; - this.ServedDevice69.Description = ""; - this.ServedDevice69.DeviceNumber = 0; - this.ServedDevice69.DevicesAreConnected = false; - this.ServedDevice69.DeviceType = "None"; - this.ServedDevice69.Location = new System.Drawing.Point(11, 359); - this.ServedDevice69.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice69.Name = "ServedDevice69"; - this.ServedDevice69.ProgID = ""; - this.ServedDevice69.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice69.TabIndex = 73; - // // DeviceTab7 // this.DeviceTab7.BackColor = System.Drawing.SystemColors.Control; @@ -2409,264 +1209,94 @@ private void InitializeComponent() this.DeviceTab7.Controls.Add(this.ServedDevice77); this.DeviceTab7.Controls.Add(this.ServedDevice78); this.DeviceTab7.Controls.Add(this.ServedDevice79); - this.DeviceTab7.Location = new System.Drawing.Point(4, 25); - this.DeviceTab7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab7.Location = new System.Drawing.Point(4, 22); this.DeviceTab7.Name = "DeviceTab7"; - this.DeviceTab7.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab7.Size = new System.Drawing.Size(1004, 323); this.DeviceTab7.TabIndex = 7; this.DeviceTab7.Text = "Devices 70 to 79"; // // label69 // this.label69.AutoSize = true; - this.label69.Location = new System.Drawing.Point(1237, 10); - this.label69.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label69.Location = new System.Drawing.Point(928, 8); this.label69.Name = "label69"; - this.label69.Size = new System.Drawing.Size(50, 16); + this.label69.Size = new System.Drawing.Size(40, 13); this.label69.TabIndex = 79; this.label69.Text = "Enable"; // // label70 // this.label70.AutoSize = true; - this.label70.Location = new System.Drawing.Point(1199, 30); - this.label70.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label70.Location = new System.Drawing.Point(899, 24); this.label70.Name = "label70"; - this.label70.Size = new System.Drawing.Size(119, 16); + this.label70.Size = new System.Drawing.Size(97, 13); this.label70.TabIndex = 78; this.label70.Text = "Concurrent Access"; // // label71 // this.label71.AutoSize = true; - this.label71.Location = new System.Drawing.Point(75, 30); - this.label71.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label71.Location = new System.Drawing.Point(56, 24); this.label71.Name = "label71"; - this.label71.Size = new System.Drawing.Size(85, 16); + this.label71.Size = new System.Drawing.Size(68, 13); this.label71.TabIndex = 63; this.label71.Text = "Device Type"; // // label72 // this.label72.AutoSize = true; - this.label72.Location = new System.Drawing.Point(568, 30); - this.label72.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label72.Location = new System.Drawing.Point(426, 24); this.label72.Name = "label72"; - this.label72.Size = new System.Drawing.Size(50, 16); + this.label72.Size = new System.Drawing.Size(41, 13); this.label72.TabIndex = 65; this.label72.Text = "Device"; // // label73 // this.label73.AutoSize = true; - this.label73.Location = new System.Drawing.Point(864, 30); - this.label73.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label73.Location = new System.Drawing.Point(648, 24); this.label73.Name = "label73"; - this.label73.Size = new System.Drawing.Size(110, 16); + this.label73.Size = new System.Drawing.Size(89, 13); this.label73.TabIndex = 77; this.label73.Text = "Configure Device"; // // label74 // this.label74.AutoSize = true; - this.label74.Location = new System.Drawing.Point(249, 30); - this.label74.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label74.Location = new System.Drawing.Point(187, 24); this.label74.Name = "label74"; - this.label74.Size = new System.Drawing.Size(101, 16); + this.label74.Size = new System.Drawing.Size(81, 13); this.label74.TabIndex = 66; this.label74.Text = "Device Number"; // // label75 // this.label75.AutoSize = true; - this.label75.Location = new System.Drawing.Point(1125, 30); - this.label75.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label75.Location = new System.Drawing.Point(844, 24); this.label75.Name = "label75"; - this.label75.Size = new System.Drawing.Size(35, 16); + this.label75.Size = new System.Drawing.Size(29, 13); this.label75.TabIndex = 76; this.label75.Text = "True"; // // label76 // this.label76.AutoSize = true; - this.label76.Location = new System.Drawing.Point(1045, 30); - this.label76.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label76.Location = new System.Drawing.Point(784, 24); this.label76.Name = "label76"; - this.label76.Size = new System.Drawing.Size(41, 16); + this.label76.Size = new System.Drawing.Size(32, 13); this.label76.TabIndex = 75; this.label76.Text = "False"; // // label77 // this.label77.AutoSize = true; - this.label77.Location = new System.Drawing.Point(1019, 10); - this.label77.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label77.Location = new System.Drawing.Point(764, 8); this.label77.Name = "label77"; - this.label77.Size = new System.Drawing.Size(161, 16); + this.label77.Size = new System.Drawing.Size(131, 13); this.label77.TabIndex = 74; this.label77.Text = "Allow Connected to be set"; // - // ServedDevice70 - // - this.ServedDevice70.AllowConcurrentAccess = false; - this.ServedDevice70.AllowConnectedSetFalse = false; - this.ServedDevice70.AllowConnectedSetTrue = false; - this.ServedDevice70.Description = ""; - this.ServedDevice70.DeviceNumber = 0; - this.ServedDevice70.DevicesAreConnected = false; - this.ServedDevice70.DeviceType = "None"; - this.ServedDevice70.Location = new System.Drawing.Point(11, 49); - this.ServedDevice70.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice70.Name = "ServedDevice70"; - this.ServedDevice70.ProgID = ""; - this.ServedDevice70.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice70.TabIndex = 61; - // - // ServedDevice71 - // - this.ServedDevice71.AllowConcurrentAccess = false; - this.ServedDevice71.AllowConnectedSetFalse = false; - this.ServedDevice71.AllowConnectedSetTrue = false; - this.ServedDevice71.Description = ""; - this.ServedDevice71.DeviceNumber = 0; - this.ServedDevice71.DevicesAreConnected = false; - this.ServedDevice71.DeviceType = "None"; - this.ServedDevice71.Location = new System.Drawing.Point(11, 84); - this.ServedDevice71.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice71.Name = "ServedDevice71"; - this.ServedDevice71.ProgID = ""; - this.ServedDevice71.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice71.TabIndex = 62; - // - // ServedDevice72 - // - this.ServedDevice72.AllowConcurrentAccess = false; - this.ServedDevice72.AllowConnectedSetFalse = false; - this.ServedDevice72.AllowConnectedSetTrue = false; - this.ServedDevice72.Description = ""; - this.ServedDevice72.DeviceNumber = 0; - this.ServedDevice72.DevicesAreConnected = false; - this.ServedDevice72.DeviceType = "None"; - this.ServedDevice72.Location = new System.Drawing.Point(11, 118); - this.ServedDevice72.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice72.Name = "ServedDevice72"; - this.ServedDevice72.ProgID = ""; - this.ServedDevice72.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice72.TabIndex = 64; - // - // ServedDevice73 - // - this.ServedDevice73.AllowConcurrentAccess = false; - this.ServedDevice73.AllowConnectedSetFalse = false; - this.ServedDevice73.AllowConnectedSetTrue = false; - this.ServedDevice73.Description = ""; - this.ServedDevice73.DeviceNumber = 0; - this.ServedDevice73.DevicesAreConnected = false; - this.ServedDevice73.DeviceType = "None"; - this.ServedDevice73.Location = new System.Drawing.Point(11, 153); - this.ServedDevice73.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice73.Name = "ServedDevice73"; - this.ServedDevice73.ProgID = ""; - this.ServedDevice73.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice73.TabIndex = 67; - // - // ServedDevice74 - // - this.ServedDevice74.AllowConcurrentAccess = false; - this.ServedDevice74.AllowConnectedSetFalse = false; - this.ServedDevice74.AllowConnectedSetTrue = false; - this.ServedDevice74.Description = ""; - this.ServedDevice74.DeviceNumber = 0; - this.ServedDevice74.DevicesAreConnected = false; - this.ServedDevice74.DeviceType = "None"; - this.ServedDevice74.Location = new System.Drawing.Point(11, 187); - this.ServedDevice74.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice74.Name = "ServedDevice74"; - this.ServedDevice74.ProgID = ""; - this.ServedDevice74.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice74.TabIndex = 68; - // - // ServedDevice75 - // - this.ServedDevice75.AllowConcurrentAccess = false; - this.ServedDevice75.AllowConnectedSetFalse = false; - this.ServedDevice75.AllowConnectedSetTrue = false; - this.ServedDevice75.Description = ""; - this.ServedDevice75.DeviceNumber = 0; - this.ServedDevice75.DevicesAreConnected = false; - this.ServedDevice75.DeviceType = "None"; - this.ServedDevice75.Location = new System.Drawing.Point(11, 222); - this.ServedDevice75.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice75.Name = "ServedDevice75"; - this.ServedDevice75.ProgID = ""; - this.ServedDevice75.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice75.TabIndex = 69; - // - // ServedDevice76 - // - this.ServedDevice76.AllowConcurrentAccess = false; - this.ServedDevice76.AllowConnectedSetFalse = false; - this.ServedDevice76.AllowConnectedSetTrue = false; - this.ServedDevice76.Description = ""; - this.ServedDevice76.DeviceNumber = 0; - this.ServedDevice76.DevicesAreConnected = false; - this.ServedDevice76.DeviceType = "None"; - this.ServedDevice76.Location = new System.Drawing.Point(11, 256); - this.ServedDevice76.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice76.Name = "ServedDevice76"; - this.ServedDevice76.ProgID = ""; - this.ServedDevice76.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice76.TabIndex = 70; - // - // ServedDevice77 - // - this.ServedDevice77.AllowConcurrentAccess = false; - this.ServedDevice77.AllowConnectedSetFalse = false; - this.ServedDevice77.AllowConnectedSetTrue = false; - this.ServedDevice77.Description = ""; - this.ServedDevice77.DeviceNumber = 0; - this.ServedDevice77.DevicesAreConnected = false; - this.ServedDevice77.DeviceType = "None"; - this.ServedDevice77.Location = new System.Drawing.Point(11, 290); - this.ServedDevice77.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice77.Name = "ServedDevice77"; - this.ServedDevice77.ProgID = ""; - this.ServedDevice77.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice77.TabIndex = 71; - // - // ServedDevice78 - // - this.ServedDevice78.AllowConcurrentAccess = false; - this.ServedDevice78.AllowConnectedSetFalse = false; - this.ServedDevice78.AllowConnectedSetTrue = false; - this.ServedDevice78.Description = ""; - this.ServedDevice78.DeviceNumber = 0; - this.ServedDevice78.DevicesAreConnected = false; - this.ServedDevice78.DeviceType = "None"; - this.ServedDevice78.Location = new System.Drawing.Point(11, 325); - this.ServedDevice78.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice78.Name = "ServedDevice78"; - this.ServedDevice78.ProgID = ""; - this.ServedDevice78.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice78.TabIndex = 72; - // - // ServedDevice79 - // - this.ServedDevice79.AllowConcurrentAccess = false; - this.ServedDevice79.AllowConnectedSetFalse = false; - this.ServedDevice79.AllowConnectedSetTrue = false; - this.ServedDevice79.Description = ""; - this.ServedDevice79.DeviceNumber = 0; - this.ServedDevice79.DevicesAreConnected = false; - this.ServedDevice79.DeviceType = "None"; - this.ServedDevice79.Location = new System.Drawing.Point(11, 359); - this.ServedDevice79.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice79.Name = "ServedDevice79"; - this.ServedDevice79.ProgID = ""; - this.ServedDevice79.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice79.TabIndex = 73; - // - // DeviceTab8 + // DeviceTab8 // this.DeviceTab8.BackColor = System.Drawing.SystemColors.Control; this.DeviceTab8.Controls.Add(this.label78); @@ -2688,263 +1318,93 @@ private void InitializeComponent() this.DeviceTab8.Controls.Add(this.ServedDevice87); this.DeviceTab8.Controls.Add(this.ServedDevice88); this.DeviceTab8.Controls.Add(this.ServedDevice89); - this.DeviceTab8.Location = new System.Drawing.Point(4, 25); - this.DeviceTab8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab8.Location = new System.Drawing.Point(4, 22); this.DeviceTab8.Name = "DeviceTab8"; - this.DeviceTab8.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab8.Size = new System.Drawing.Size(1004, 323); this.DeviceTab8.TabIndex = 8; this.DeviceTab8.Text = "Devices 80 to 89"; // // label78 // this.label78.AutoSize = true; - this.label78.Location = new System.Drawing.Point(1237, 10); - this.label78.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label78.Location = new System.Drawing.Point(928, 8); this.label78.Name = "label78"; - this.label78.Size = new System.Drawing.Size(50, 16); + this.label78.Size = new System.Drawing.Size(40, 13); this.label78.TabIndex = 79; this.label78.Text = "Enable"; // // label79 // this.label79.AutoSize = true; - this.label79.Location = new System.Drawing.Point(1199, 30); - this.label79.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label79.Location = new System.Drawing.Point(899, 24); this.label79.Name = "label79"; - this.label79.Size = new System.Drawing.Size(119, 16); + this.label79.Size = new System.Drawing.Size(97, 13); this.label79.TabIndex = 78; this.label79.Text = "Concurrent Access"; // // label80 // this.label80.AutoSize = true; - this.label80.Location = new System.Drawing.Point(75, 30); - this.label80.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label80.Location = new System.Drawing.Point(56, 24); this.label80.Name = "label80"; - this.label80.Size = new System.Drawing.Size(85, 16); + this.label80.Size = new System.Drawing.Size(68, 13); this.label80.TabIndex = 63; this.label80.Text = "Device Type"; // // label81 // this.label81.AutoSize = true; - this.label81.Location = new System.Drawing.Point(568, 30); - this.label81.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label81.Location = new System.Drawing.Point(426, 24); this.label81.Name = "label81"; - this.label81.Size = new System.Drawing.Size(50, 16); + this.label81.Size = new System.Drawing.Size(41, 13); this.label81.TabIndex = 65; this.label81.Text = "Device"; // // label82 // this.label82.AutoSize = true; - this.label82.Location = new System.Drawing.Point(864, 30); - this.label82.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label82.Location = new System.Drawing.Point(648, 24); this.label82.Name = "label82"; - this.label82.Size = new System.Drawing.Size(110, 16); + this.label82.Size = new System.Drawing.Size(89, 13); this.label82.TabIndex = 77; this.label82.Text = "Configure Device"; // // label83 // this.label83.AutoSize = true; - this.label83.Location = new System.Drawing.Point(249, 30); - this.label83.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label83.Location = new System.Drawing.Point(187, 24); this.label83.Name = "label83"; - this.label83.Size = new System.Drawing.Size(101, 16); + this.label83.Size = new System.Drawing.Size(81, 13); this.label83.TabIndex = 66; this.label83.Text = "Device Number"; // // label84 // this.label84.AutoSize = true; - this.label84.Location = new System.Drawing.Point(1125, 30); - this.label84.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label84.Location = new System.Drawing.Point(844, 24); this.label84.Name = "label84"; - this.label84.Size = new System.Drawing.Size(35, 16); + this.label84.Size = new System.Drawing.Size(29, 13); this.label84.TabIndex = 76; this.label84.Text = "True"; // // label85 // this.label85.AutoSize = true; - this.label85.Location = new System.Drawing.Point(1045, 30); - this.label85.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label85.Location = new System.Drawing.Point(784, 24); this.label85.Name = "label85"; - this.label85.Size = new System.Drawing.Size(41, 16); + this.label85.Size = new System.Drawing.Size(32, 13); this.label85.TabIndex = 75; this.label85.Text = "False"; // // label86 // this.label86.AutoSize = true; - this.label86.Location = new System.Drawing.Point(1019, 10); - this.label86.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label86.Location = new System.Drawing.Point(764, 8); this.label86.Name = "label86"; - this.label86.Size = new System.Drawing.Size(161, 16); + this.label86.Size = new System.Drawing.Size(131, 13); this.label86.TabIndex = 74; this.label86.Text = "Allow Connected to be set"; // - // ServedDevice80 - // - this.ServedDevice80.AllowConcurrentAccess = false; - this.ServedDevice80.AllowConnectedSetFalse = false; - this.ServedDevice80.AllowConnectedSetTrue = false; - this.ServedDevice80.Description = ""; - this.ServedDevice80.DeviceNumber = 0; - this.ServedDevice80.DevicesAreConnected = false; - this.ServedDevice80.DeviceType = "None"; - this.ServedDevice80.Location = new System.Drawing.Point(11, 49); - this.ServedDevice80.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice80.Name = "ServedDevice80"; - this.ServedDevice80.ProgID = ""; - this.ServedDevice80.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice80.TabIndex = 61; - // - // ServedDevice81 - // - this.ServedDevice81.AllowConcurrentAccess = false; - this.ServedDevice81.AllowConnectedSetFalse = false; - this.ServedDevice81.AllowConnectedSetTrue = false; - this.ServedDevice81.Description = ""; - this.ServedDevice81.DeviceNumber = 0; - this.ServedDevice81.DevicesAreConnected = false; - this.ServedDevice81.DeviceType = "None"; - this.ServedDevice81.Location = new System.Drawing.Point(11, 84); - this.ServedDevice81.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice81.Name = "ServedDevice81"; - this.ServedDevice81.ProgID = ""; - this.ServedDevice81.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice81.TabIndex = 62; - // - // ServedDevice82 - // - this.ServedDevice82.AllowConcurrentAccess = false; - this.ServedDevice82.AllowConnectedSetFalse = false; - this.ServedDevice82.AllowConnectedSetTrue = false; - this.ServedDevice82.Description = ""; - this.ServedDevice82.DeviceNumber = 0; - this.ServedDevice82.DevicesAreConnected = false; - this.ServedDevice82.DeviceType = "None"; - this.ServedDevice82.Location = new System.Drawing.Point(11, 118); - this.ServedDevice82.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice82.Name = "ServedDevice82"; - this.ServedDevice82.ProgID = ""; - this.ServedDevice82.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice82.TabIndex = 64; - // - // ServedDevice83 - // - this.ServedDevice83.AllowConcurrentAccess = false; - this.ServedDevice83.AllowConnectedSetFalse = false; - this.ServedDevice83.AllowConnectedSetTrue = false; - this.ServedDevice83.Description = ""; - this.ServedDevice83.DeviceNumber = 0; - this.ServedDevice83.DevicesAreConnected = false; - this.ServedDevice83.DeviceType = "None"; - this.ServedDevice83.Location = new System.Drawing.Point(11, 153); - this.ServedDevice83.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice83.Name = "ServedDevice83"; - this.ServedDevice83.ProgID = ""; - this.ServedDevice83.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice83.TabIndex = 67; - // - // ServedDevice84 - // - this.ServedDevice84.AllowConcurrentAccess = false; - this.ServedDevice84.AllowConnectedSetFalse = false; - this.ServedDevice84.AllowConnectedSetTrue = false; - this.ServedDevice84.Description = ""; - this.ServedDevice84.DeviceNumber = 0; - this.ServedDevice84.DevicesAreConnected = false; - this.ServedDevice84.DeviceType = "None"; - this.ServedDevice84.Location = new System.Drawing.Point(11, 187); - this.ServedDevice84.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice84.Name = "ServedDevice84"; - this.ServedDevice84.ProgID = ""; - this.ServedDevice84.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice84.TabIndex = 68; - // - // ServedDevice85 - // - this.ServedDevice85.AllowConcurrentAccess = false; - this.ServedDevice85.AllowConnectedSetFalse = false; - this.ServedDevice85.AllowConnectedSetTrue = false; - this.ServedDevice85.Description = ""; - this.ServedDevice85.DeviceNumber = 0; - this.ServedDevice85.DevicesAreConnected = false; - this.ServedDevice85.DeviceType = "None"; - this.ServedDevice85.Location = new System.Drawing.Point(11, 222); - this.ServedDevice85.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice85.Name = "ServedDevice85"; - this.ServedDevice85.ProgID = ""; - this.ServedDevice85.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice85.TabIndex = 69; - // - // ServedDevice86 - // - this.ServedDevice86.AllowConcurrentAccess = false; - this.ServedDevice86.AllowConnectedSetFalse = false; - this.ServedDevice86.AllowConnectedSetTrue = false; - this.ServedDevice86.Description = ""; - this.ServedDevice86.DeviceNumber = 0; - this.ServedDevice86.DevicesAreConnected = false; - this.ServedDevice86.DeviceType = "None"; - this.ServedDevice86.Location = new System.Drawing.Point(11, 256); - this.ServedDevice86.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice86.Name = "ServedDevice86"; - this.ServedDevice86.ProgID = ""; - this.ServedDevice86.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice86.TabIndex = 70; - // - // ServedDevice87 - // - this.ServedDevice87.AllowConcurrentAccess = false; - this.ServedDevice87.AllowConnectedSetFalse = false; - this.ServedDevice87.AllowConnectedSetTrue = false; - this.ServedDevice87.Description = ""; - this.ServedDevice87.DeviceNumber = 0; - this.ServedDevice87.DevicesAreConnected = false; - this.ServedDevice87.DeviceType = "None"; - this.ServedDevice87.Location = new System.Drawing.Point(11, 290); - this.ServedDevice87.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice87.Name = "ServedDevice87"; - this.ServedDevice87.ProgID = ""; - this.ServedDevice87.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice87.TabIndex = 71; - // - // ServedDevice88 - // - this.ServedDevice88.AllowConcurrentAccess = false; - this.ServedDevice88.AllowConnectedSetFalse = false; - this.ServedDevice88.AllowConnectedSetTrue = false; - this.ServedDevice88.Description = ""; - this.ServedDevice88.DeviceNumber = 0; - this.ServedDevice88.DevicesAreConnected = false; - this.ServedDevice88.DeviceType = "None"; - this.ServedDevice88.Location = new System.Drawing.Point(11, 325); - this.ServedDevice88.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice88.Name = "ServedDevice88"; - this.ServedDevice88.ProgID = ""; - this.ServedDevice88.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice88.TabIndex = 72; - // - // ServedDevice89 - // - this.ServedDevice89.AllowConcurrentAccess = false; - this.ServedDevice89.AllowConnectedSetFalse = false; - this.ServedDevice89.AllowConnectedSetTrue = false; - this.ServedDevice89.Description = ""; - this.ServedDevice89.DeviceNumber = 0; - this.ServedDevice89.DevicesAreConnected = false; - this.ServedDevice89.DeviceType = "None"; - this.ServedDevice89.Location = new System.Drawing.Point(11, 359); - this.ServedDevice89.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice89.Name = "ServedDevice89"; - this.ServedDevice89.ProgID = ""; - this.ServedDevice89.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice89.TabIndex = 73; - // // DeviceTab9 // this.DeviceTab9.BackColor = System.Drawing.SystemColors.Control; @@ -2967,272 +1427,101 @@ private void InitializeComponent() this.DeviceTab9.Controls.Add(this.ServedDevice97); this.DeviceTab9.Controls.Add(this.ServedDevice98); this.DeviceTab9.Controls.Add(this.ServedDevice99); - this.DeviceTab9.Location = new System.Drawing.Point(4, 25); - this.DeviceTab9.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DeviceTab9.Location = new System.Drawing.Point(4, 22); this.DeviceTab9.Name = "DeviceTab9"; - this.DeviceTab9.Size = new System.Drawing.Size(1341, 401); + this.DeviceTab9.Size = new System.Drawing.Size(1004, 323); this.DeviceTab9.TabIndex = 9; this.DeviceTab9.Text = "Devices 90 to 99"; // // label87 // this.label87.AutoSize = true; - this.label87.Location = new System.Drawing.Point(1237, 10); - this.label87.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label87.Location = new System.Drawing.Point(928, 8); this.label87.Name = "label87"; - this.label87.Size = new System.Drawing.Size(50, 16); + this.label87.Size = new System.Drawing.Size(40, 13); this.label87.TabIndex = 79; this.label87.Text = "Enable"; // // label88 // this.label88.AutoSize = true; - this.label88.Location = new System.Drawing.Point(1199, 30); - this.label88.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label88.Location = new System.Drawing.Point(899, 24); this.label88.Name = "label88"; - this.label88.Size = new System.Drawing.Size(119, 16); + this.label88.Size = new System.Drawing.Size(97, 13); this.label88.TabIndex = 78; this.label88.Text = "Concurrent Access"; // // label89 // this.label89.AutoSize = true; - this.label89.Location = new System.Drawing.Point(75, 30); - this.label89.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label89.Location = new System.Drawing.Point(56, 24); this.label89.Name = "label89"; - this.label89.Size = new System.Drawing.Size(85, 16); + this.label89.Size = new System.Drawing.Size(68, 13); this.label89.TabIndex = 63; this.label89.Text = "Device Type"; // // label90 // this.label90.AutoSize = true; - this.label90.Location = new System.Drawing.Point(568, 30); - this.label90.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label90.Location = new System.Drawing.Point(426, 24); this.label90.Name = "label90"; - this.label90.Size = new System.Drawing.Size(50, 16); + this.label90.Size = new System.Drawing.Size(41, 13); this.label90.TabIndex = 65; this.label90.Text = "Device"; // // label91 // this.label91.AutoSize = true; - this.label91.Location = new System.Drawing.Point(864, 30); - this.label91.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label91.Location = new System.Drawing.Point(648, 24); this.label91.Name = "label91"; - this.label91.Size = new System.Drawing.Size(110, 16); + this.label91.Size = new System.Drawing.Size(89, 13); this.label91.TabIndex = 77; this.label91.Text = "Configure Device"; // // label92 // this.label92.AutoSize = true; - this.label92.Location = new System.Drawing.Point(249, 30); - this.label92.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label92.Location = new System.Drawing.Point(187, 24); this.label92.Name = "label92"; - this.label92.Size = new System.Drawing.Size(101, 16); + this.label92.Size = new System.Drawing.Size(81, 13); this.label92.TabIndex = 66; this.label92.Text = "Device Number"; // // label93 // this.label93.AutoSize = true; - this.label93.Location = new System.Drawing.Point(1125, 30); - this.label93.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label93.Location = new System.Drawing.Point(844, 24); this.label93.Name = "label93"; - this.label93.Size = new System.Drawing.Size(35, 16); + this.label93.Size = new System.Drawing.Size(29, 13); this.label93.TabIndex = 76; this.label93.Text = "True"; // // label94 // this.label94.AutoSize = true; - this.label94.Location = new System.Drawing.Point(1045, 30); - this.label94.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label94.Location = new System.Drawing.Point(784, 24); this.label94.Name = "label94"; - this.label94.Size = new System.Drawing.Size(41, 16); + this.label94.Size = new System.Drawing.Size(32, 13); this.label94.TabIndex = 75; this.label94.Text = "False"; // // label95 // this.label95.AutoSize = true; - this.label95.Location = new System.Drawing.Point(1019, 10); - this.label95.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label95.Location = new System.Drawing.Point(764, 8); this.label95.Name = "label95"; - this.label95.Size = new System.Drawing.Size(161, 16); + this.label95.Size = new System.Drawing.Size(131, 13); this.label95.TabIndex = 74; this.label95.Text = "Allow Connected to be set"; // - // ServedDevice90 - // - this.ServedDevice90.AllowConcurrentAccess = false; - this.ServedDevice90.AllowConnectedSetFalse = false; - this.ServedDevice90.AllowConnectedSetTrue = false; - this.ServedDevice90.Description = ""; - this.ServedDevice90.DeviceNumber = 0; - this.ServedDevice90.DevicesAreConnected = false; - this.ServedDevice90.DeviceType = "None"; - this.ServedDevice90.Location = new System.Drawing.Point(11, 49); - this.ServedDevice90.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice90.Name = "ServedDevice90"; - this.ServedDevice90.ProgID = ""; - this.ServedDevice90.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice90.TabIndex = 61; - // - // ServedDevice91 - // - this.ServedDevice91.AllowConcurrentAccess = false; - this.ServedDevice91.AllowConnectedSetFalse = false; - this.ServedDevice91.AllowConnectedSetTrue = false; - this.ServedDevice91.Description = ""; - this.ServedDevice91.DeviceNumber = 0; - this.ServedDevice91.DevicesAreConnected = false; - this.ServedDevice91.DeviceType = "None"; - this.ServedDevice91.Location = new System.Drawing.Point(11, 84); - this.ServedDevice91.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice91.Name = "ServedDevice91"; - this.ServedDevice91.ProgID = ""; - this.ServedDevice91.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice91.TabIndex = 62; - // - // ServedDevice92 - // - this.ServedDevice92.AllowConcurrentAccess = false; - this.ServedDevice92.AllowConnectedSetFalse = false; - this.ServedDevice92.AllowConnectedSetTrue = false; - this.ServedDevice92.Description = ""; - this.ServedDevice92.DeviceNumber = 0; - this.ServedDevice92.DevicesAreConnected = false; - this.ServedDevice92.DeviceType = "None"; - this.ServedDevice92.Location = new System.Drawing.Point(11, 118); - this.ServedDevice92.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice92.Name = "ServedDevice92"; - this.ServedDevice92.ProgID = ""; - this.ServedDevice92.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice92.TabIndex = 64; - // - // ServedDevice93 - // - this.ServedDevice93.AllowConcurrentAccess = false; - this.ServedDevice93.AllowConnectedSetFalse = false; - this.ServedDevice93.AllowConnectedSetTrue = false; - this.ServedDevice93.Description = ""; - this.ServedDevice93.DeviceNumber = 0; - this.ServedDevice93.DevicesAreConnected = false; - this.ServedDevice93.DeviceType = "None"; - this.ServedDevice93.Location = new System.Drawing.Point(11, 153); - this.ServedDevice93.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice93.Name = "ServedDevice93"; - this.ServedDevice93.ProgID = ""; - this.ServedDevice93.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice93.TabIndex = 67; - // - // ServedDevice94 - // - this.ServedDevice94.AllowConcurrentAccess = false; - this.ServedDevice94.AllowConnectedSetFalse = false; - this.ServedDevice94.AllowConnectedSetTrue = false; - this.ServedDevice94.Description = ""; - this.ServedDevice94.DeviceNumber = 0; - this.ServedDevice94.DevicesAreConnected = false; - this.ServedDevice94.DeviceType = "None"; - this.ServedDevice94.Location = new System.Drawing.Point(11, 187); - this.ServedDevice94.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice94.Name = "ServedDevice94"; - this.ServedDevice94.ProgID = ""; - this.ServedDevice94.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice94.TabIndex = 68; - // - // ServedDevice95 - // - this.ServedDevice95.AllowConcurrentAccess = false; - this.ServedDevice95.AllowConnectedSetFalse = false; - this.ServedDevice95.AllowConnectedSetTrue = false; - this.ServedDevice95.Description = ""; - this.ServedDevice95.DeviceNumber = 0; - this.ServedDevice95.DevicesAreConnected = false; - this.ServedDevice95.DeviceType = "None"; - this.ServedDevice95.Location = new System.Drawing.Point(11, 222); - this.ServedDevice95.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice95.Name = "ServedDevice95"; - this.ServedDevice95.ProgID = ""; - this.ServedDevice95.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice95.TabIndex = 69; - // - // ServedDevice96 - // - this.ServedDevice96.AllowConcurrentAccess = false; - this.ServedDevice96.AllowConnectedSetFalse = false; - this.ServedDevice96.AllowConnectedSetTrue = false; - this.ServedDevice96.Description = ""; - this.ServedDevice96.DeviceNumber = 0; - this.ServedDevice96.DevicesAreConnected = false; - this.ServedDevice96.DeviceType = "None"; - this.ServedDevice96.Location = new System.Drawing.Point(11, 256); - this.ServedDevice96.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice96.Name = "ServedDevice96"; - this.ServedDevice96.ProgID = ""; - this.ServedDevice96.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice96.TabIndex = 70; - // - // ServedDevice97 - // - this.ServedDevice97.AllowConcurrentAccess = false; - this.ServedDevice97.AllowConnectedSetFalse = false; - this.ServedDevice97.AllowConnectedSetTrue = false; - this.ServedDevice97.Description = ""; - this.ServedDevice97.DeviceNumber = 0; - this.ServedDevice97.DevicesAreConnected = false; - this.ServedDevice97.DeviceType = "None"; - this.ServedDevice97.Location = new System.Drawing.Point(11, 290); - this.ServedDevice97.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice97.Name = "ServedDevice97"; - this.ServedDevice97.ProgID = ""; - this.ServedDevice97.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice97.TabIndex = 71; - // - // ServedDevice98 - // - this.ServedDevice98.AllowConcurrentAccess = false; - this.ServedDevice98.AllowConnectedSetFalse = false; - this.ServedDevice98.AllowConnectedSetTrue = false; - this.ServedDevice98.Description = ""; - this.ServedDevice98.DeviceNumber = 0; - this.ServedDevice98.DevicesAreConnected = false; - this.ServedDevice98.DeviceType = "None"; - this.ServedDevice98.Location = new System.Drawing.Point(11, 325); - this.ServedDevice98.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice98.Name = "ServedDevice98"; - this.ServedDevice98.ProgID = ""; - this.ServedDevice98.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice98.TabIndex = 72; - // - // ServedDevice99 - // - this.ServedDevice99.AllowConcurrentAccess = false; - this.ServedDevice99.AllowConnectedSetFalse = false; - this.ServedDevice99.AllowConnectedSetTrue = false; - this.ServedDevice99.Description = ""; - this.ServedDevice99.DeviceNumber = 0; - this.ServedDevice99.DevicesAreConnected = false; - this.ServedDevice99.DeviceType = "None"; - this.ServedDevice99.Location = new System.Drawing.Point(11, 359); - this.ServedDevice99.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); - this.ServedDevice99.Name = "ServedDevice99"; - this.ServedDevice99.ProgID = ""; - this.ServedDevice99.Size = new System.Drawing.Size(1280, 27); - this.ServedDevice99.TabIndex = 73; - // - // LblDevicesNotDisconnoected + // LblDevicesNotDisconnoected // this.LblDevicesNotDisconnoected.AutoSize = true; this.LblDevicesNotDisconnoected.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LblDevicesNotDisconnoected.ForeColor = System.Drawing.Color.Red; - this.LblDevicesNotDisconnoected.Location = new System.Drawing.Point(761, 441); - this.LblDevicesNotDisconnoected.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.LblDevicesNotDisconnoected.Location = new System.Drawing.Point(571, 358); this.LblDevicesNotDisconnoected.Name = "LblDevicesNotDisconnoected"; - this.LblDevicesNotDisconnoected.Size = new System.Drawing.Size(343, 34); + this.LblDevicesNotDisconnoected.Size = new System.Drawing.Size(257, 26); this.LblDevicesNotDisconnoected.TabIndex = 58; this.LblDevicesNotDisconnoected.Text = "Devices are Connected\r\nConfiguration requires that devices are Disconnected"; this.LblDevicesNotDisconnoected.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -3240,10 +1529,10 @@ private void InitializeComponent() // ServerConfigurationTab // this.ServerConfigurationTab.BackColor = System.Drawing.SystemColors.Control; + this.ServerConfigurationTab.Controls.Add(this.lblMinimisationBehaviour); this.ServerConfigurationTab.Controls.Add(this.chkStartMinimised); this.ServerConfigurationTab.Controls.Add(this.chkConfirmExit); this.ServerConfigurationTab.Controls.Add(this.cmbMinimiseOptions); - this.ServerConfigurationTab.Controls.Add(this.label97); this.ServerConfigurationTab.Controls.Add(this.textBox1); this.ServerConfigurationTab.Controls.Add(this.GrpIpVersionSelector); this.ServerConfigurationTab.Controls.Add(this.label96); @@ -3262,21 +1551,30 @@ private void InitializeComponent() this.ServerConfigurationTab.Controls.Add(this.chkAutoConnect); this.ServerConfigurationTab.Controls.Add(this.ChkRunDriversInSeparateThreadss); this.ServerConfigurationTab.Controls.Add(this.ChkStartWithApiEnabled); - this.ServerConfigurationTab.Location = new System.Drawing.Point(4, 25); + this.ServerConfigurationTab.Location = new System.Drawing.Point(4, 22); this.ServerConfigurationTab.Margin = new System.Windows.Forms.Padding(0); this.ServerConfigurationTab.Name = "ServerConfigurationTab"; - this.ServerConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.ServerConfigurationTab.Size = new System.Drawing.Size(1371, 488); + this.ServerConfigurationTab.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.ServerConfigurationTab.Size = new System.Drawing.Size(1026, 394); this.ServerConfigurationTab.TabIndex = 1; this.ServerConfigurationTab.Text = "Server Configuration"; // + // chkStartMinimised + // + this.chkStartMinimised.AutoSize = true; + this.chkStartMinimised.Location = new System.Drawing.Point(483, 284); + this.chkStartMinimised.Name = "chkStartMinimised"; + this.chkStartMinimised.Size = new System.Drawing.Size(181, 17); + this.chkStartMinimised.TabIndex = 55; + this.chkStartMinimised.Text = "Start the remote server minimised"; + this.chkStartMinimised.UseVisualStyleBackColor = true; + // // chkConfirmExit // this.chkConfirmExit.AutoSize = true; - this.chkConfirmExit.Location = new System.Drawing.Point(360, 372); - this.chkConfirmExit.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkConfirmExit.Location = new System.Drawing.Point(270, 284); this.chkConfirmExit.Name = "chkConfirmExit"; - this.chkConfirmExit.Size = new System.Drawing.Size(227, 20); + this.chkConfirmExit.Size = new System.Drawing.Size(184, 17); this.chkConfirmExit.TabIndex = 54; this.chkConfirmExit.Text = "Confirm Remote Server shutdown"; this.chkConfirmExit.UseVisualStyleBackColor = true; @@ -3285,34 +1583,23 @@ private void InitializeComponent() // this.cmbMinimiseOptions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbMinimiseOptions.FormattingEnabled = true; - this.cmbMinimiseOptions.Location = new System.Drawing.Point(976, 423); - this.cmbMinimiseOptions.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.cmbMinimiseOptions.Location = new System.Drawing.Point(270, 319); this.cmbMinimiseOptions.Name = "cmbMinimiseOptions"; - this.cmbMinimiseOptions.Size = new System.Drawing.Size(175, 24); + this.cmbMinimiseOptions.Size = new System.Drawing.Size(150, 21); this.cmbMinimiseOptions.TabIndex = 53; // - // label97 - // - this.label97.AutoSize = true; - this.label97.Location = new System.Drawing.Point(1160, 427); - this.label97.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.label97.Name = "label97"; - this.label97.Size = new System.Drawing.Size(144, 16); - this.label97.TabIndex = 52; - this.label97.Text = "Minimisation behaviour"; - // // textBox1 // this.textBox1.BackColor = System.Drawing.Color.Yellow; this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.textBox1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.textBox1.Location = new System.Drawing.Point(25, 44); - this.textBox1.Margin = new System.Windows.Forms.Padding(7, 6, 7, 6); + this.textBox1.Location = new System.Drawing.Point(19, 36); + this.textBox1.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.textBox1.Multiline = true; this.textBox1.Name = "textBox1"; this.textBox1.ReadOnly = true; - this.textBox1.Size = new System.Drawing.Size(308, 203); + this.textBox1.Size = new System.Drawing.Size(231, 165); this.textBox1.TabIndex = 51; this.textBox1.Text = resources.GetString("textBox1.Text"); // @@ -3321,11 +1608,9 @@ private void InitializeComponent() this.GrpIpVersionSelector.Controls.Add(this.RadIpV4AndV6); this.GrpIpVersionSelector.Controls.Add(this.RadIpV6); this.GrpIpVersionSelector.Controls.Add(this.RadIpV4); - this.GrpIpVersionSelector.Location = new System.Drawing.Point(1121, 114); - this.GrpIpVersionSelector.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.GrpIpVersionSelector.Location = new System.Drawing.Point(841, 93); this.GrpIpVersionSelector.Name = "GrpIpVersionSelector"; - this.GrpIpVersionSelector.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.GrpIpVersionSelector.Size = new System.Drawing.Size(177, 127); + this.GrpIpVersionSelector.Size = new System.Drawing.Size(133, 103); this.GrpIpVersionSelector.TabIndex = 50; this.GrpIpVersionSelector.TabStop = false; this.GrpIpVersionSelector.Text = "Supported IP Version(s)"; @@ -3333,10 +1618,9 @@ private void InitializeComponent() // RadIpV4AndV6 // this.RadIpV4AndV6.AutoSize = true; - this.RadIpV4AndV6.Location = new System.Drawing.Point(8, 92); - this.RadIpV4AndV6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.RadIpV4AndV6.Location = new System.Drawing.Point(6, 75); this.RadIpV4AndV6.Name = "RadIpV4AndV6"; - this.RadIpV4AndV6.Size = new System.Drawing.Size(104, 20); + this.RadIpV4AndV6.Size = new System.Drawing.Size(88, 17); this.RadIpV4AndV6.TabIndex = 2; this.RadIpV4AndV6.TabStop = true; this.RadIpV4AndV6.Text = "IP V4 and V6"; @@ -3346,10 +1630,9 @@ private void InitializeComponent() // RadIpV6 // this.RadIpV6.AutoSize = true; - this.RadIpV6.Location = new System.Drawing.Point(8, 60); - this.RadIpV6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.RadIpV6.Location = new System.Drawing.Point(6, 49); this.RadIpV6.Name = "RadIpV6"; - this.RadIpV6.Size = new System.Drawing.Size(89, 20); + this.RadIpV6.Size = new System.Drawing.Size(75, 17); this.RadIpV6.TabIndex = 1; this.RadIpV6.TabStop = true; this.RadIpV6.Text = "IP V6 Only"; @@ -3359,10 +1642,9 @@ private void InitializeComponent() // RadIpV4 // this.RadIpV4.AutoSize = true; - this.RadIpV4.Location = new System.Drawing.Point(8, 28); - this.RadIpV4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.RadIpV4.Location = new System.Drawing.Point(6, 23); this.RadIpV4.Name = "RadIpV4"; - this.RadIpV4.Size = new System.Drawing.Size(89, 20); + this.RadIpV4.Size = new System.Drawing.Size(75, 17); this.RadIpV4.TabIndex = 0; this.RadIpV4.TabStop = true; this.RadIpV4.Text = "IP V4 Only"; @@ -3372,10 +1654,9 @@ private void InitializeComponent() // label96 // this.label96.AutoSize = true; - this.label96.Location = new System.Drawing.Point(528, 427); - this.label96.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label96.Location = new System.Drawing.Point(426, 362); this.label96.Name = "label96"; - this.label96.Size = new System.Drawing.Size(342, 16); + this.label96.Size = new System.Drawing.Size(274, 13); this.label96.TabIndex = 49; this.label96.Text = "Maximum number of served devices (in increments of 10)"; // @@ -3386,8 +1667,7 @@ private void InitializeComponent() 0, 0, 0}); - this.NumMaxDevices.Location = new System.Drawing.Point(360, 425); - this.NumMaxDevices.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.NumMaxDevices.Location = new System.Drawing.Point(270, 360); this.NumMaxDevices.Minimum = new decimal(new int[] { 10, 0, @@ -3395,7 +1675,7 @@ private void InitializeComponent() 0}); this.NumMaxDevices.Name = "NumMaxDevices"; this.NumMaxDevices.ReadOnly = true; - this.NumMaxDevices.Size = new System.Drawing.Size(160, 22); + this.NumMaxDevices.Size = new System.Drawing.Size(150, 20); this.NumMaxDevices.TabIndex = 48; this.NumMaxDevices.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; this.NumMaxDevices.Value = new decimal(new int[] { @@ -3407,17 +1687,15 @@ private void InitializeComponent() // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(805, 209); - this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label13.Location = new System.Drawing.Point(604, 170); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(236, 16); + this.label13.Size = new System.Drawing.Size(192, 13); this.label13.TabIndex = 47; this.label13.Text = "Discovery Listener Port (Default 32227)"; // // NumDiscoveryPort // - this.NumDiscoveryPort.Location = new System.Drawing.Point(681, 207); - this.NumDiscoveryPort.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.NumDiscoveryPort.Location = new System.Drawing.Point(511, 168); this.NumDiscoveryPort.Maximum = new decimal(new int[] { 65535, 0, @@ -3429,7 +1707,7 @@ private void InitializeComponent() 0, 0}); this.NumDiscoveryPort.Name = "NumDiscoveryPort"; - this.NumDiscoveryPort.Size = new System.Drawing.Size(116, 22); + this.NumDiscoveryPort.Size = new System.Drawing.Size(87, 20); this.NumDiscoveryPort.TabIndex = 46; this.NumDiscoveryPort.Value = new decimal(new int[] { 1, @@ -3440,10 +1718,9 @@ private void InitializeComponent() // ChkEnableDiscovery // this.ChkEnableDiscovery.AutoSize = true; - this.ChkEnableDiscovery.Location = new System.Drawing.Point(644, 315); - this.ChkEnableDiscovery.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkEnableDiscovery.Location = new System.Drawing.Point(483, 238); this.ChkEnableDiscovery.Name = "ChkEnableDiscovery"; - this.ChkEnableDiscovery.Size = new System.Drawing.Size(344, 20); + this.ChkEnableDiscovery.Size = new System.Drawing.Size(276, 17); this.ChkEnableDiscovery.TabIndex = 45; this.ChkEnableDiscovery.Text = "Enable Alpaca Discovery and Management Interface"; this.ChkEnableDiscovery.UseVisualStyleBackColor = true; @@ -3452,34 +1729,30 @@ private void InitializeComponent() // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(805, 84); - this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label10.Location = new System.Drawing.Point(604, 68); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(101, 16); + this.label10.Size = new System.Drawing.Size(82, 13); this.label10.TabIndex = 44; this.label10.Text = "Server Location"; // // addressList // this.addressList.FormattingEnabled = true; - this.addressList.Location = new System.Drawing.Point(360, 142); - this.addressList.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.addressList.Location = new System.Drawing.Point(270, 115); this.addressList.Name = "addressList"; - this.addressList.Size = new System.Drawing.Size(436, 24); + this.addressList.Size = new System.Drawing.Size(328, 21); this.addressList.TabIndex = 39; // // TxtRemoteServerLocation // - this.TxtRemoteServerLocation.Location = new System.Drawing.Point(360, 80); - this.TxtRemoteServerLocation.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.TxtRemoteServerLocation.Location = new System.Drawing.Point(270, 65); this.TxtRemoteServerLocation.Name = "TxtRemoteServerLocation"; - this.TxtRemoteServerLocation.Size = new System.Drawing.Size(436, 22); + this.TxtRemoteServerLocation.Size = new System.Drawing.Size(328, 20); this.TxtRemoteServerLocation.TabIndex = 43; // // numPort // - this.numPort.Location = new System.Drawing.Point(681, 175); - this.numPort.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numPort.Location = new System.Drawing.Point(511, 142); this.numPort.Maximum = new decimal(new int[] { 65535, 0, @@ -3491,7 +1764,7 @@ private void InitializeComponent() 0, 0}); this.numPort.Name = "numPort"; - this.numPort.Size = new System.Drawing.Size(116, 22); + this.numPort.Size = new System.Drawing.Size(87, 20); this.numPort.TabIndex = 40; this.numPort.Value = new decimal(new int[] { 1, @@ -3502,20 +1775,18 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(805, 177); - this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Location = new System.Drawing.Point(604, 144); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(89, 16); + this.label8.Size = new System.Drawing.Size(73, 13); this.label8.TabIndex = 42; this.label8.Text = "Server IP Port"; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(805, 145); - this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Location = new System.Drawing.Point(604, 118); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(115, 16); + this.label7.Size = new System.Drawing.Size(91, 13); this.label7.TabIndex = 41; this.label7.Text = "Server IP address"; // @@ -3525,11 +1796,10 @@ private void InitializeComponent() this.LoggingConfigurationTab.Controls.Add(this.groupBox3); this.LoggingConfigurationTab.Controls.Add(this.groupBox2); this.LoggingConfigurationTab.Controls.Add(this.groupBox1); - this.LoggingConfigurationTab.Location = new System.Drawing.Point(4, 25); - this.LoggingConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.LoggingConfigurationTab.Location = new System.Drawing.Point(4, 22); this.LoggingConfigurationTab.Name = "LoggingConfigurationTab"; - this.LoggingConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.LoggingConfigurationTab.Size = new System.Drawing.Size(1371, 488); + this.LoggingConfigurationTab.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.LoggingConfigurationTab.Size = new System.Drawing.Size(1026, 394); this.LoggingConfigurationTab.TabIndex = 4; this.LoggingConfigurationTab.Text = "Logging Configuration"; // @@ -3540,11 +1810,9 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this.chkDebugTrace); this.groupBox3.Controls.Add(this.ChkUseUtcTime); this.groupBox3.Controls.Add(this.ChkLogClientIPAddress); - this.groupBox3.Location = new System.Drawing.Point(505, 39); - this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Location = new System.Drawing.Point(379, 32); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.groupBox3.Size = new System.Drawing.Size(348, 166); + this.groupBox3.Size = new System.Drawing.Size(261, 135); this.groupBox3.TabIndex = 72; this.groupBox3.TabStop = false; this.groupBox3.Text = "Logging Configuration"; @@ -3552,10 +1820,9 @@ private void InitializeComponent() // chkTrace // this.chkTrace.AutoSize = true; - this.chkTrace.Location = new System.Drawing.Point(8, 23); - this.chkTrace.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkTrace.Location = new System.Drawing.Point(6, 19); this.chkTrace.Name = "chkTrace"; - this.chkTrace.Size = new System.Drawing.Size(118, 20); + this.chkTrace.Size = new System.Drawing.Size(96, 17); this.chkTrace.TabIndex = 60; this.chkTrace.Text = "Write Log Files"; this.chkTrace.UseVisualStyleBackColor = true; @@ -3563,10 +1830,9 @@ private void InitializeComponent() // chkAccessLog // this.chkAccessLog.AutoSize = true; - this.chkAccessLog.Location = new System.Drawing.Point(8, 80); - this.chkAccessLog.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkAccessLog.Location = new System.Drawing.Point(6, 65); this.chkAccessLog.Name = "chkAccessLog"; - this.chkAccessLog.Size = new System.Drawing.Size(146, 20); + this.chkAccessLog.Size = new System.Drawing.Size(118, 17); this.chkAccessLog.TabIndex = 59; this.chkAccessLog.Text = "Enable Access Log"; this.chkAccessLog.UseVisualStyleBackColor = true; @@ -3574,10 +1840,9 @@ private void InitializeComponent() // chkDebugTrace // this.chkDebugTrace.AutoSize = true; - this.chkDebugTrace.Location = new System.Drawing.Point(8, 52); - this.chkDebugTrace.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.chkDebugTrace.Location = new System.Drawing.Point(6, 42); this.chkDebugTrace.Name = "chkDebugTrace"; - this.chkDebugTrace.Size = new System.Drawing.Size(168, 20); + this.chkDebugTrace.Size = new System.Drawing.Size(135, 17); this.chkDebugTrace.TabIndex = 61; this.chkDebugTrace.Text = "Enable Debug Logging"; this.chkDebugTrace.UseVisualStyleBackColor = true; @@ -3585,10 +1850,9 @@ private void InitializeComponent() // ChkUseUtcTime // this.ChkUseUtcTime.AutoSize = true; - this.ChkUseUtcTime.Location = new System.Drawing.Point(8, 137); - this.ChkUseUtcTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkUseUtcTime.Location = new System.Drawing.Point(6, 111); this.ChkUseUtcTime.Name = "ChkUseUtcTime"; - this.ChkUseUtcTime.Size = new System.Drawing.Size(155, 20); + this.ChkUseUtcTime.Size = new System.Drawing.Size(125, 17); this.ChkUseUtcTime.TabIndex = 69; this.ChkUseUtcTime.Text = "Use UTC time in logs"; this.ChkUseUtcTime.UseVisualStyleBackColor = true; @@ -3596,10 +1860,9 @@ private void InitializeComponent() // ChkLogClientIPAddress // this.ChkLogClientIPAddress.AutoSize = true; - this.ChkLogClientIPAddress.Location = new System.Drawing.Point(8, 108); - this.ChkLogClientIPAddress.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkLogClientIPAddress.Location = new System.Drawing.Point(6, 88); this.ChkLogClientIPAddress.Name = "ChkLogClientIPAddress"; - this.ChkLogClientIPAddress.Size = new System.Drawing.Size(167, 20); + this.ChkLogClientIPAddress.Size = new System.Drawing.Size(134, 17); this.ChkLogClientIPAddress.TabIndex = 62; this.ChkLogClientIPAddress.Text = "Log Client\'s IP Address"; this.ChkLogClientIPAddress.UseVisualStyleBackColor = true; @@ -3609,21 +1872,18 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this.BtnSelectLogFileFolder); this.groupBox2.Controls.Add(this.label98); this.groupBox2.Controls.Add(this.label99); - this.groupBox2.Location = new System.Drawing.Point(505, 343); - this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox2.Location = new System.Drawing.Point(379, 279); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.groupBox2.Size = new System.Drawing.Size(348, 91); + this.groupBox2.Size = new System.Drawing.Size(261, 74); this.groupBox2.TabIndex = 71; this.groupBox2.TabStop = false; this.groupBox2.Text = "Log File Location"; // // BtnSelectLogFileFolder // - this.BtnSelectLogFileFolder.Location = new System.Drawing.Point(8, 23); - this.BtnSelectLogFileFolder.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.BtnSelectLogFileFolder.Location = new System.Drawing.Point(6, 19); this.BtnSelectLogFileFolder.Name = "BtnSelectLogFileFolder"; - this.BtnSelectLogFileFolder.Size = new System.Drawing.Size(100, 49); + this.BtnSelectLogFileFolder.Size = new System.Drawing.Size(75, 40); this.BtnSelectLogFileFolder.TabIndex = 63; this.BtnSelectLogFileFolder.Text = "Set Log File Base Folder"; this.BtnSelectLogFileFolder.UseVisualStyleBackColor = true; @@ -3633,10 +1893,9 @@ private void InitializeComponent() // this.label98.AutoSize = true; this.label98.ForeColor = System.Drawing.SystemColors.Highlight; - this.label98.Location = new System.Drawing.Point(116, 32); - this.label98.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label98.Location = new System.Drawing.Point(87, 26); this.label98.Name = "label98"; - this.label98.Size = new System.Drawing.Size(203, 16); + this.label98.Size = new System.Drawing.Size(167, 13); this.label98.TabIndex = 64; this.label98.Text = "Change only takes effect after the"; // @@ -3644,10 +1903,9 @@ private void InitializeComponent() // this.label99.AutoSize = true; this.label99.ForeColor = System.Drawing.SystemColors.Highlight; - this.label99.Location = new System.Drawing.Point(116, 48); - this.label99.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label99.Location = new System.Drawing.Point(87, 39); this.label99.Name = "label99"; - this.label99.Size = new System.Drawing.Size(167, 16); + this.label99.Size = new System.Drawing.Size(132, 13); this.label99.TabIndex = 65; this.label99.Text = "Remote Server is restarted"; // @@ -3656,11 +1914,9 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.ChkRollOverLogs); this.groupBox1.Controls.Add(this.DateTimeLogRolloverTime); this.groupBox1.Controls.Add(this.LblLogRolloverTime); - this.groupBox1.Location = new System.Drawing.Point(505, 228); - this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Location = new System.Drawing.Point(379, 185); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.groupBox1.Size = new System.Drawing.Size(348, 91); + this.groupBox1.Size = new System.Drawing.Size(261, 74); this.groupBox1.TabIndex = 70; this.groupBox1.TabStop = false; this.groupBox1.Text = "Log Roll-over"; @@ -3668,10 +1924,9 @@ private void InitializeComponent() // ChkRollOverLogs // this.ChkRollOverLogs.AutoSize = true; - this.ChkRollOverLogs.Location = new System.Drawing.Point(8, 23); - this.ChkRollOverLogs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkRollOverLogs.Location = new System.Drawing.Point(6, 19); this.ChkRollOverLogs.Name = "ChkRollOverLogs"; - this.ChkRollOverLogs.Size = new System.Drawing.Size(243, 20); + this.ChkRollOverLogs.Size = new System.Drawing.Size(194, 17); this.ChkRollOverLogs.TabIndex = 67; this.ChkRollOverLogs.Text = "Make logs roll over at specified time"; this.ChkRollOverLogs.UseVisualStyleBackColor = true; @@ -3680,20 +1935,18 @@ private void InitializeComponent() // DateTimeLogRolloverTime // this.DateTimeLogRolloverTime.Format = System.Windows.Forms.DateTimePickerFormat.Time; - this.DateTimeLogRolloverTime.Location = new System.Drawing.Point(8, 52); - this.DateTimeLogRolloverTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DateTimeLogRolloverTime.Location = new System.Drawing.Point(6, 42); this.DateTimeLogRolloverTime.Name = "DateTimeLogRolloverTime"; this.DateTimeLogRolloverTime.ShowUpDown = true; - this.DateTimeLogRolloverTime.Size = new System.Drawing.Size(89, 22); + this.DateTimeLogRolloverTime.Size = new System.Drawing.Size(68, 20); this.DateTimeLogRolloverTime.TabIndex = 66; // // LblLogRolloverTime // this.LblLogRolloverTime.AutoSize = true; - this.LblLogRolloverTime.Location = new System.Drawing.Point(107, 55); - this.LblLogRolloverTime.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.LblLogRolloverTime.Location = new System.Drawing.Point(80, 45); this.LblLogRolloverTime.Name = "LblLogRolloverTime"; - this.LblLogRolloverTime.Size = new System.Drawing.Size(174, 16); + this.LblLogRolloverTime.Size = new System.Drawing.Size(137, 13); this.LblLogRolloverTime.TabIndex = 68; this.LblLogRolloverTime.Text = "Log rollover time (local time)"; // @@ -3708,21 +1961,19 @@ private void InitializeComponent() this.CorsConfigurationTab.Controls.Add(this.LabHelp2); this.CorsConfigurationTab.Controls.Add(this.LabHelp1); this.CorsConfigurationTab.Controls.Add(this.DataGridCorsOrigins); - this.CorsConfigurationTab.Location = new System.Drawing.Point(4, 25); - this.CorsConfigurationTab.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.CorsConfigurationTab.Location = new System.Drawing.Point(4, 22); this.CorsConfigurationTab.Name = "CorsConfigurationTab"; - this.CorsConfigurationTab.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.CorsConfigurationTab.Size = new System.Drawing.Size(1371, 488); + this.CorsConfigurationTab.Padding = new System.Windows.Forms.Padding(3, 3, 3, 3); + this.CorsConfigurationTab.Size = new System.Drawing.Size(1026, 394); this.CorsConfigurationTab.TabIndex = 2; this.CorsConfigurationTab.Text = "CORS Configuration"; // // ChkCorsSupportCredentials // this.ChkCorsSupportCredentials.AutoSize = true; - this.ChkCorsSupportCredentials.Location = new System.Drawing.Point(1103, 204); - this.ChkCorsSupportCredentials.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkCorsSupportCredentials.Location = new System.Drawing.Point(827, 166); this.ChkCorsSupportCredentials.Name = "ChkCorsSupportCredentials"; - this.ChkCorsSupportCredentials.Size = new System.Drawing.Size(147, 20); + this.ChkCorsSupportCredentials.Size = new System.Drawing.Size(118, 17); this.ChkCorsSupportCredentials.TabIndex = 10; this.ChkCorsSupportCredentials.Text = "Support Credentials"; this.ChkCorsSupportCredentials.UseVisualStyleBackColor = true; @@ -3730,10 +1981,9 @@ private void InitializeComponent() // LabMaxAge // this.LabMaxAge.AutoSize = true; - this.LabMaxAge.Location = new System.Drawing.Point(660, 352); - this.LabMaxAge.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.LabMaxAge.Location = new System.Drawing.Point(495, 286); this.LabMaxAge.Name = "LabMaxAge"; - this.LabMaxAge.Size = new System.Drawing.Size(213, 16); + this.LabMaxAge.Size = new System.Drawing.Size(169, 13); this.LabMaxAge.TabIndex = 9; this.LabMaxAge.Text = "CORS Max Age Header (seconds)"; // @@ -3744,15 +1994,14 @@ private void InitializeComponent() 0, 0, 0}); - this.NumCorsMaxAge.Location = new System.Drawing.Point(492, 350); - this.NumCorsMaxAge.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.NumCorsMaxAge.Location = new System.Drawing.Point(369, 284); this.NumCorsMaxAge.Maximum = new decimal(new int[] { 100000000, 0, 0, 0}); this.NumCorsMaxAge.Name = "NumCorsMaxAge"; - this.NumCorsMaxAge.Size = new System.Drawing.Size(160, 22); + this.NumCorsMaxAge.Size = new System.Drawing.Size(120, 20); this.NumCorsMaxAge.TabIndex = 8; this.NumCorsMaxAge.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; this.NumCorsMaxAge.Value = new decimal(new int[] { @@ -3764,10 +2013,9 @@ private void InitializeComponent() // ChkEnableCors // this.ChkEnableCors.AutoSize = true; - this.ChkEnableCors.Location = new System.Drawing.Point(1103, 175); - this.ChkEnableCors.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.ChkEnableCors.Location = new System.Drawing.Point(827, 142); this.ChkEnableCors.Name = "ChkEnableCors"; - this.ChkEnableCors.Size = new System.Drawing.Size(163, 20); + this.ChkEnableCors.Size = new System.Drawing.Size(132, 17); this.ChkEnableCors.TabIndex = 7; this.ChkEnableCors.Text = "Enable CORS Support"; this.ChkEnableCors.UseVisualStyleBackColor = true; @@ -3775,10 +2023,9 @@ private void InitializeComponent() // label14 // this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label14.Location = new System.Drawing.Point(69, 22); - this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label14.Location = new System.Drawing.Point(52, 18); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(1228, 28); + this.label14.Size = new System.Drawing.Size(921, 23); this.label14.TabIndex = 6; this.label14.Text = "CORS support is not required by most users. It only needs to be enabled when ASCO" + "M Remote is used within a cross site scripting environment."; @@ -3788,10 +2035,9 @@ private void InitializeComponent() // this.LabHelp2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LabHelp2.ForeColor = System.Drawing.SystemColors.Highlight; - this.LabHelp2.Location = new System.Drawing.Point(73, 418); - this.LabHelp2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.LabHelp2.Location = new System.Drawing.Point(55, 340); this.LabHelp2.Name = "LabHelp2"; - this.LabHelp2.Size = new System.Drawing.Size(1224, 25); + this.LabHelp2.Size = new System.Drawing.Size(918, 20); this.LabHelp2.TabIndex = 5; this.LabHelp2.Text = " If a CORS request comes from an origin that is not in this list, the returned Ac" + "cess-Control-Allow-Origin header will contain the first entry in this table."; @@ -3801,10 +2047,9 @@ private void InitializeComponent() // this.LabHelp1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.LabHelp1.ForeColor = System.Drawing.SystemColors.Highlight; - this.LabHelp1.Location = new System.Drawing.Point(65, 394); - this.LabHelp1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.LabHelp1.Location = new System.Drawing.Point(49, 320); this.LabHelp1.Name = "LabHelp1"; - this.LabHelp1.Size = new System.Drawing.Size(1232, 25); + this.LabHelp1.Size = new System.Drawing.Size(924, 20); this.LabHelp1.TabIndex = 2; this.LabHelp1.Text = "The default origin * indicates that all hosts are permitted to access the Remote " + "Server"; @@ -3813,47 +2058,1643 @@ private void InitializeComponent() // DataGridCorsOrigins // this.DataGridCorsOrigins.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.DataGridCorsOrigins.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.DataGridCorsOrigins.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5; this.DataGridCorsOrigins.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.DataGridCorsOrigins.EnableHeadersVisualStyles = false; - this.DataGridCorsOrigins.Location = new System.Drawing.Point(292, 62); - this.DataGridCorsOrigins.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.DataGridCorsOrigins.Location = new System.Drawing.Point(219, 50); this.DataGridCorsOrigins.Name = "DataGridCorsOrigins"; this.DataGridCorsOrigins.RowHeadersWidth = 51; - this.DataGridCorsOrigins.Size = new System.Drawing.Size(781, 267); + this.DataGridCorsOrigins.Size = new System.Drawing.Size(586, 217); this.DataGridCorsOrigins.TabIndex = 0; // - // chkStartMinimised + // lblMinimisationBehaviour // - this.chkStartMinimised.AutoSize = true; - this.chkStartMinimised.Location = new System.Drawing.Point(644, 372); - this.chkStartMinimised.Margin = new System.Windows.Forms.Padding(4); - this.chkStartMinimised.Name = "chkStartMinimised"; - this.chkStartMinimised.Size = new System.Drawing.Size(120, 20); - this.chkStartMinimised.TabIndex = 55; - this.chkStartMinimised.Text = "Start minimised"; - this.chkStartMinimised.UseVisualStyleBackColor = true; + this.lblMinimisationBehaviour.AutoSize = true; + this.lblMinimisationBehaviour.Location = new System.Drawing.Point(426, 322); + this.lblMinimisationBehaviour.Name = "lblMinimisationBehaviour"; + this.lblMinimisationBehaviour.Size = new System.Drawing.Size(168, 13); + this.lblMinimisationBehaviour.TabIndex = 56; + this.lblMinimisationBehaviour.Text = "Minimisation behaviour description"; + // + // ServedDevice00 + // + this.ServedDevice00.AllowConcurrentAccess = false; + this.ServedDevice00.AllowConnectedSetFalse = false; + this.ServedDevice00.AllowConnectedSetTrue = false; + this.ServedDevice00.Description = ""; + this.ServedDevice00.DeviceNumber = 0; + this.ServedDevice00.DevicesAreConnected = false; + this.ServedDevice00.DeviceType = "None"; + this.ServedDevice00.Location = new System.Drawing.Point(8, 40); + this.ServedDevice00.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice00.Name = "ServedDevice00"; + this.ServedDevice00.ProgID = ""; + this.ServedDevice00.Size = new System.Drawing.Size(960, 22); + this.ServedDevice00.TabIndex = 41; + // + // ServedDevice01 + // + this.ServedDevice01.AllowConcurrentAccess = false; + this.ServedDevice01.AllowConnectedSetFalse = false; + this.ServedDevice01.AllowConnectedSetTrue = false; + this.ServedDevice01.Description = ""; + this.ServedDevice01.DeviceNumber = 0; + this.ServedDevice01.DevicesAreConnected = false; + this.ServedDevice01.DeviceType = "None"; + this.ServedDevice01.Location = new System.Drawing.Point(8, 68); + this.ServedDevice01.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice01.Name = "ServedDevice01"; + this.ServedDevice01.ProgID = ""; + this.ServedDevice01.Size = new System.Drawing.Size(960, 22); + this.ServedDevice01.TabIndex = 42; + // + // ServedDevice02 + // + this.ServedDevice02.AllowConcurrentAccess = false; + this.ServedDevice02.AllowConnectedSetFalse = false; + this.ServedDevice02.AllowConnectedSetTrue = false; + this.ServedDevice02.Description = ""; + this.ServedDevice02.DeviceNumber = 0; + this.ServedDevice02.DevicesAreConnected = false; + this.ServedDevice02.DeviceType = "None"; + this.ServedDevice02.Location = new System.Drawing.Point(8, 96); + this.ServedDevice02.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice02.Name = "ServedDevice02"; + this.ServedDevice02.ProgID = ""; + this.ServedDevice02.Size = new System.Drawing.Size(960, 22); + this.ServedDevice02.TabIndex = 44; + // + // ServedDevice03 + // + this.ServedDevice03.AllowConcurrentAccess = false; + this.ServedDevice03.AllowConnectedSetFalse = false; + this.ServedDevice03.AllowConnectedSetTrue = false; + this.ServedDevice03.Description = ""; + this.ServedDevice03.DeviceNumber = 0; + this.ServedDevice03.DevicesAreConnected = false; + this.ServedDevice03.DeviceType = "None"; + this.ServedDevice03.Location = new System.Drawing.Point(8, 124); + this.ServedDevice03.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice03.Name = "ServedDevice03"; + this.ServedDevice03.ProgID = ""; + this.ServedDevice03.Size = new System.Drawing.Size(960, 22); + this.ServedDevice03.TabIndex = 47; + // + // ServedDevice04 + // + this.ServedDevice04.AllowConcurrentAccess = false; + this.ServedDevice04.AllowConnectedSetFalse = false; + this.ServedDevice04.AllowConnectedSetTrue = false; + this.ServedDevice04.Description = ""; + this.ServedDevice04.DeviceNumber = 0; + this.ServedDevice04.DevicesAreConnected = false; + this.ServedDevice04.DeviceType = "None"; + this.ServedDevice04.Location = new System.Drawing.Point(8, 152); + this.ServedDevice04.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice04.Name = "ServedDevice04"; + this.ServedDevice04.ProgID = ""; + this.ServedDevice04.Size = new System.Drawing.Size(960, 22); + this.ServedDevice04.TabIndex = 48; + // + // ServedDevice05 + // + this.ServedDevice05.AllowConcurrentAccess = false; + this.ServedDevice05.AllowConnectedSetFalse = false; + this.ServedDevice05.AllowConnectedSetTrue = false; + this.ServedDevice05.Description = ""; + this.ServedDevice05.DeviceNumber = 0; + this.ServedDevice05.DevicesAreConnected = false; + this.ServedDevice05.DeviceType = "None"; + this.ServedDevice05.Location = new System.Drawing.Point(8, 180); + this.ServedDevice05.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice05.Name = "ServedDevice05"; + this.ServedDevice05.ProgID = ""; + this.ServedDevice05.Size = new System.Drawing.Size(960, 22); + this.ServedDevice05.TabIndex = 49; + // + // ServedDevice06 + // + this.ServedDevice06.AllowConcurrentAccess = false; + this.ServedDevice06.AllowConnectedSetFalse = false; + this.ServedDevice06.AllowConnectedSetTrue = false; + this.ServedDevice06.Description = ""; + this.ServedDevice06.DeviceNumber = 0; + this.ServedDevice06.DevicesAreConnected = false; + this.ServedDevice06.DeviceType = "None"; + this.ServedDevice06.Location = new System.Drawing.Point(8, 208); + this.ServedDevice06.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice06.Name = "ServedDevice06"; + this.ServedDevice06.ProgID = ""; + this.ServedDevice06.Size = new System.Drawing.Size(960, 22); + this.ServedDevice06.TabIndex = 50; + // + // ServedDevice07 + // + this.ServedDevice07.AllowConcurrentAccess = false; + this.ServedDevice07.AllowConnectedSetFalse = false; + this.ServedDevice07.AllowConnectedSetTrue = false; + this.ServedDevice07.Description = ""; + this.ServedDevice07.DeviceNumber = 0; + this.ServedDevice07.DevicesAreConnected = false; + this.ServedDevice07.DeviceType = "None"; + this.ServedDevice07.Location = new System.Drawing.Point(8, 236); + this.ServedDevice07.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice07.Name = "ServedDevice07"; + this.ServedDevice07.ProgID = ""; + this.ServedDevice07.Size = new System.Drawing.Size(960, 22); + this.ServedDevice07.TabIndex = 51; + // + // ServedDevice08 + // + this.ServedDevice08.AllowConcurrentAccess = false; + this.ServedDevice08.AllowConnectedSetFalse = false; + this.ServedDevice08.AllowConnectedSetTrue = false; + this.ServedDevice08.Description = ""; + this.ServedDevice08.DeviceNumber = 0; + this.ServedDevice08.DevicesAreConnected = false; + this.ServedDevice08.DeviceType = "None"; + this.ServedDevice08.Location = new System.Drawing.Point(8, 264); + this.ServedDevice08.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice08.Name = "ServedDevice08"; + this.ServedDevice08.ProgID = ""; + this.ServedDevice08.Size = new System.Drawing.Size(960, 22); + this.ServedDevice08.TabIndex = 52; + // + // ServedDevice09 + // + this.ServedDevice09.AllowConcurrentAccess = false; + this.ServedDevice09.AllowConnectedSetFalse = false; + this.ServedDevice09.AllowConnectedSetTrue = false; + this.ServedDevice09.Description = ""; + this.ServedDevice09.DeviceNumber = 0; + this.ServedDevice09.DevicesAreConnected = false; + this.ServedDevice09.DeviceType = "None"; + this.ServedDevice09.Location = new System.Drawing.Point(8, 292); + this.ServedDevice09.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice09.Name = "ServedDevice09"; + this.ServedDevice09.ProgID = ""; + this.ServedDevice09.Size = new System.Drawing.Size(960, 22); + this.ServedDevice09.TabIndex = 53; + // + // ServedDevice10 + // + this.ServedDevice10.AllowConcurrentAccess = false; + this.ServedDevice10.AllowConnectedSetFalse = false; + this.ServedDevice10.AllowConnectedSetTrue = false; + this.ServedDevice10.Description = ""; + this.ServedDevice10.DeviceNumber = 0; + this.ServedDevice10.DevicesAreConnected = false; + this.ServedDevice10.DeviceType = "None"; + this.ServedDevice10.Location = new System.Drawing.Point(8, 40); + this.ServedDevice10.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice10.Name = "ServedDevice10"; + this.ServedDevice10.ProgID = ""; + this.ServedDevice10.Size = new System.Drawing.Size(960, 22); + this.ServedDevice10.TabIndex = 41; + // + // ServedDevice11 + // + this.ServedDevice11.AllowConcurrentAccess = false; + this.ServedDevice11.AllowConnectedSetFalse = false; + this.ServedDevice11.AllowConnectedSetTrue = false; + this.ServedDevice11.Description = ""; + this.ServedDevice11.DeviceNumber = 0; + this.ServedDevice11.DevicesAreConnected = false; + this.ServedDevice11.DeviceType = "None"; + this.ServedDevice11.Location = new System.Drawing.Point(8, 68); + this.ServedDevice11.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice11.Name = "ServedDevice11"; + this.ServedDevice11.ProgID = ""; + this.ServedDevice11.Size = new System.Drawing.Size(960, 22); + this.ServedDevice11.TabIndex = 42; + // + // ServedDevice12 + // + this.ServedDevice12.AllowConcurrentAccess = false; + this.ServedDevice12.AllowConnectedSetFalse = false; + this.ServedDevice12.AllowConnectedSetTrue = false; + this.ServedDevice12.Description = ""; + this.ServedDevice12.DeviceNumber = 0; + this.ServedDevice12.DevicesAreConnected = false; + this.ServedDevice12.DeviceType = "None"; + this.ServedDevice12.Location = new System.Drawing.Point(8, 96); + this.ServedDevice12.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice12.Name = "ServedDevice12"; + this.ServedDevice12.ProgID = ""; + this.ServedDevice12.Size = new System.Drawing.Size(960, 22); + this.ServedDevice12.TabIndex = 44; + // + // ServedDevice13 + // + this.ServedDevice13.AllowConcurrentAccess = false; + this.ServedDevice13.AllowConnectedSetFalse = false; + this.ServedDevice13.AllowConnectedSetTrue = false; + this.ServedDevice13.Description = ""; + this.ServedDevice13.DeviceNumber = 0; + this.ServedDevice13.DevicesAreConnected = false; + this.ServedDevice13.DeviceType = "None"; + this.ServedDevice13.Location = new System.Drawing.Point(8, 124); + this.ServedDevice13.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice13.Name = "ServedDevice13"; + this.ServedDevice13.ProgID = ""; + this.ServedDevice13.Size = new System.Drawing.Size(960, 22); + this.ServedDevice13.TabIndex = 47; + // + // ServedDevice14 + // + this.ServedDevice14.AllowConcurrentAccess = false; + this.ServedDevice14.AllowConnectedSetFalse = false; + this.ServedDevice14.AllowConnectedSetTrue = false; + this.ServedDevice14.Description = ""; + this.ServedDevice14.DeviceNumber = 0; + this.ServedDevice14.DevicesAreConnected = false; + this.ServedDevice14.DeviceType = "None"; + this.ServedDevice14.Location = new System.Drawing.Point(8, 152); + this.ServedDevice14.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice14.Name = "ServedDevice14"; + this.ServedDevice14.ProgID = ""; + this.ServedDevice14.Size = new System.Drawing.Size(960, 22); + this.ServedDevice14.TabIndex = 48; + // + // ServedDevice15 + // + this.ServedDevice15.AllowConcurrentAccess = false; + this.ServedDevice15.AllowConnectedSetFalse = false; + this.ServedDevice15.AllowConnectedSetTrue = false; + this.ServedDevice15.Description = ""; + this.ServedDevice15.DeviceNumber = 0; + this.ServedDevice15.DevicesAreConnected = false; + this.ServedDevice15.DeviceType = "None"; + this.ServedDevice15.Location = new System.Drawing.Point(8, 180); + this.ServedDevice15.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice15.Name = "ServedDevice15"; + this.ServedDevice15.ProgID = ""; + this.ServedDevice15.Size = new System.Drawing.Size(960, 22); + this.ServedDevice15.TabIndex = 49; + // + // ServedDevice16 + // + this.ServedDevice16.AllowConcurrentAccess = false; + this.ServedDevice16.AllowConnectedSetFalse = false; + this.ServedDevice16.AllowConnectedSetTrue = false; + this.ServedDevice16.Description = ""; + this.ServedDevice16.DeviceNumber = 0; + this.ServedDevice16.DevicesAreConnected = false; + this.ServedDevice16.DeviceType = "None"; + this.ServedDevice16.Location = new System.Drawing.Point(8, 208); + this.ServedDevice16.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice16.Name = "ServedDevice16"; + this.ServedDevice16.ProgID = ""; + this.ServedDevice16.Size = new System.Drawing.Size(960, 22); + this.ServedDevice16.TabIndex = 50; + // + // ServedDevice17 + // + this.ServedDevice17.AllowConcurrentAccess = false; + this.ServedDevice17.AllowConnectedSetFalse = false; + this.ServedDevice17.AllowConnectedSetTrue = false; + this.ServedDevice17.Description = ""; + this.ServedDevice17.DeviceNumber = 0; + this.ServedDevice17.DevicesAreConnected = false; + this.ServedDevice17.DeviceType = "None"; + this.ServedDevice17.Location = new System.Drawing.Point(8, 236); + this.ServedDevice17.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice17.Name = "ServedDevice17"; + this.ServedDevice17.ProgID = ""; + this.ServedDevice17.Size = new System.Drawing.Size(960, 22); + this.ServedDevice17.TabIndex = 51; + // + // ServedDevice18 + // + this.ServedDevice18.AllowConcurrentAccess = false; + this.ServedDevice18.AllowConnectedSetFalse = false; + this.ServedDevice18.AllowConnectedSetTrue = false; + this.ServedDevice18.Description = ""; + this.ServedDevice18.DeviceNumber = 0; + this.ServedDevice18.DevicesAreConnected = false; + this.ServedDevice18.DeviceType = "None"; + this.ServedDevice18.Location = new System.Drawing.Point(8, 264); + this.ServedDevice18.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice18.Name = "ServedDevice18"; + this.ServedDevice18.ProgID = ""; + this.ServedDevice18.Size = new System.Drawing.Size(960, 22); + this.ServedDevice18.TabIndex = 52; + // + // ServedDevice19 + // + this.ServedDevice19.AllowConcurrentAccess = false; + this.ServedDevice19.AllowConnectedSetFalse = false; + this.ServedDevice19.AllowConnectedSetTrue = false; + this.ServedDevice19.Description = ""; + this.ServedDevice19.DeviceNumber = 0; + this.ServedDevice19.DevicesAreConnected = false; + this.ServedDevice19.DeviceType = "None"; + this.ServedDevice19.Location = new System.Drawing.Point(8, 292); + this.ServedDevice19.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice19.Name = "ServedDevice19"; + this.ServedDevice19.ProgID = ""; + this.ServedDevice19.Size = new System.Drawing.Size(960, 22); + this.ServedDevice19.TabIndex = 53; + // + // ServedDevice20 + // + this.ServedDevice20.AllowConcurrentAccess = false; + this.ServedDevice20.AllowConnectedSetFalse = false; + this.ServedDevice20.AllowConnectedSetTrue = false; + this.ServedDevice20.Description = ""; + this.ServedDevice20.DeviceNumber = 0; + this.ServedDevice20.DevicesAreConnected = false; + this.ServedDevice20.DeviceType = "None"; + this.ServedDevice20.Location = new System.Drawing.Point(8, 40); + this.ServedDevice20.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice20.Name = "ServedDevice20"; + this.ServedDevice20.ProgID = ""; + this.ServedDevice20.Size = new System.Drawing.Size(960, 22); + this.ServedDevice20.TabIndex = 61; + // + // ServedDevice21 + // + this.ServedDevice21.AllowConcurrentAccess = false; + this.ServedDevice21.AllowConnectedSetFalse = false; + this.ServedDevice21.AllowConnectedSetTrue = false; + this.ServedDevice21.Description = ""; + this.ServedDevice21.DeviceNumber = 0; + this.ServedDevice21.DevicesAreConnected = false; + this.ServedDevice21.DeviceType = "None"; + this.ServedDevice21.Location = new System.Drawing.Point(8, 68); + this.ServedDevice21.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice21.Name = "ServedDevice21"; + this.ServedDevice21.ProgID = ""; + this.ServedDevice21.Size = new System.Drawing.Size(960, 22); + this.ServedDevice21.TabIndex = 62; + // + // ServedDevice22 + // + this.ServedDevice22.AllowConcurrentAccess = false; + this.ServedDevice22.AllowConnectedSetFalse = false; + this.ServedDevice22.AllowConnectedSetTrue = false; + this.ServedDevice22.Description = ""; + this.ServedDevice22.DeviceNumber = 0; + this.ServedDevice22.DevicesAreConnected = false; + this.ServedDevice22.DeviceType = "None"; + this.ServedDevice22.Location = new System.Drawing.Point(8, 96); + this.ServedDevice22.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice22.Name = "ServedDevice22"; + this.ServedDevice22.ProgID = ""; + this.ServedDevice22.Size = new System.Drawing.Size(960, 22); + this.ServedDevice22.TabIndex = 64; + // + // ServedDevice23 + // + this.ServedDevice23.AllowConcurrentAccess = false; + this.ServedDevice23.AllowConnectedSetFalse = false; + this.ServedDevice23.AllowConnectedSetTrue = false; + this.ServedDevice23.Description = ""; + this.ServedDevice23.DeviceNumber = 0; + this.ServedDevice23.DevicesAreConnected = false; + this.ServedDevice23.DeviceType = "None"; + this.ServedDevice23.Location = new System.Drawing.Point(8, 124); + this.ServedDevice23.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice23.Name = "ServedDevice23"; + this.ServedDevice23.ProgID = ""; + this.ServedDevice23.Size = new System.Drawing.Size(960, 22); + this.ServedDevice23.TabIndex = 67; + // + // ServedDevice24 + // + this.ServedDevice24.AllowConcurrentAccess = false; + this.ServedDevice24.AllowConnectedSetFalse = false; + this.ServedDevice24.AllowConnectedSetTrue = false; + this.ServedDevice24.Description = ""; + this.ServedDevice24.DeviceNumber = 0; + this.ServedDevice24.DevicesAreConnected = false; + this.ServedDevice24.DeviceType = "None"; + this.ServedDevice24.Location = new System.Drawing.Point(8, 152); + this.ServedDevice24.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice24.Name = "ServedDevice24"; + this.ServedDevice24.ProgID = ""; + this.ServedDevice24.Size = new System.Drawing.Size(960, 22); + this.ServedDevice24.TabIndex = 68; + // + // ServedDevice25 + // + this.ServedDevice25.AllowConcurrentAccess = false; + this.ServedDevice25.AllowConnectedSetFalse = false; + this.ServedDevice25.AllowConnectedSetTrue = false; + this.ServedDevice25.Description = ""; + this.ServedDevice25.DeviceNumber = 0; + this.ServedDevice25.DevicesAreConnected = false; + this.ServedDevice25.DeviceType = "None"; + this.ServedDevice25.Location = new System.Drawing.Point(8, 180); + this.ServedDevice25.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice25.Name = "ServedDevice25"; + this.ServedDevice25.ProgID = ""; + this.ServedDevice25.Size = new System.Drawing.Size(960, 22); + this.ServedDevice25.TabIndex = 69; + // + // ServedDevice26 + // + this.ServedDevice26.AllowConcurrentAccess = false; + this.ServedDevice26.AllowConnectedSetFalse = false; + this.ServedDevice26.AllowConnectedSetTrue = false; + this.ServedDevice26.Description = ""; + this.ServedDevice26.DeviceNumber = 0; + this.ServedDevice26.DevicesAreConnected = false; + this.ServedDevice26.DeviceType = "None"; + this.ServedDevice26.Location = new System.Drawing.Point(8, 208); + this.ServedDevice26.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice26.Name = "ServedDevice26"; + this.ServedDevice26.ProgID = ""; + this.ServedDevice26.Size = new System.Drawing.Size(960, 22); + this.ServedDevice26.TabIndex = 70; + // + // ServedDevice27 + // + this.ServedDevice27.AllowConcurrentAccess = false; + this.ServedDevice27.AllowConnectedSetFalse = false; + this.ServedDevice27.AllowConnectedSetTrue = false; + this.ServedDevice27.Description = ""; + this.ServedDevice27.DeviceNumber = 0; + this.ServedDevice27.DevicesAreConnected = false; + this.ServedDevice27.DeviceType = "None"; + this.ServedDevice27.Location = new System.Drawing.Point(8, 236); + this.ServedDevice27.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice27.Name = "ServedDevice27"; + this.ServedDevice27.ProgID = ""; + this.ServedDevice27.Size = new System.Drawing.Size(960, 22); + this.ServedDevice27.TabIndex = 71; + // + // ServedDevice28 + // + this.ServedDevice28.AllowConcurrentAccess = false; + this.ServedDevice28.AllowConnectedSetFalse = false; + this.ServedDevice28.AllowConnectedSetTrue = false; + this.ServedDevice28.Description = ""; + this.ServedDevice28.DeviceNumber = 0; + this.ServedDevice28.DevicesAreConnected = false; + this.ServedDevice28.DeviceType = "None"; + this.ServedDevice28.Location = new System.Drawing.Point(8, 264); + this.ServedDevice28.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice28.Name = "ServedDevice28"; + this.ServedDevice28.ProgID = ""; + this.ServedDevice28.Size = new System.Drawing.Size(960, 22); + this.ServedDevice28.TabIndex = 72; + // + // ServedDevice29 + // + this.ServedDevice29.AllowConcurrentAccess = false; + this.ServedDevice29.AllowConnectedSetFalse = false; + this.ServedDevice29.AllowConnectedSetTrue = false; + this.ServedDevice29.Description = ""; + this.ServedDevice29.DeviceNumber = 0; + this.ServedDevice29.DevicesAreConnected = false; + this.ServedDevice29.DeviceType = "None"; + this.ServedDevice29.Location = new System.Drawing.Point(8, 292); + this.ServedDevice29.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice29.Name = "ServedDevice29"; + this.ServedDevice29.ProgID = ""; + this.ServedDevice29.Size = new System.Drawing.Size(960, 22); + this.ServedDevice29.TabIndex = 73; + // + // ServedDevice30 + // + this.ServedDevice30.AllowConcurrentAccess = false; + this.ServedDevice30.AllowConnectedSetFalse = false; + this.ServedDevice30.AllowConnectedSetTrue = false; + this.ServedDevice30.Description = ""; + this.ServedDevice30.DeviceNumber = 0; + this.ServedDevice30.DevicesAreConnected = false; + this.ServedDevice30.DeviceType = "None"; + this.ServedDevice30.Location = new System.Drawing.Point(8, 40); + this.ServedDevice30.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice30.Name = "ServedDevice30"; + this.ServedDevice30.ProgID = ""; + this.ServedDevice30.Size = new System.Drawing.Size(960, 22); + this.ServedDevice30.TabIndex = 61; + // + // ServedDevice31 + // + this.ServedDevice31.AllowConcurrentAccess = false; + this.ServedDevice31.AllowConnectedSetFalse = false; + this.ServedDevice31.AllowConnectedSetTrue = false; + this.ServedDevice31.Description = ""; + this.ServedDevice31.DeviceNumber = 0; + this.ServedDevice31.DevicesAreConnected = false; + this.ServedDevice31.DeviceType = "None"; + this.ServedDevice31.Location = new System.Drawing.Point(8, 68); + this.ServedDevice31.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice31.Name = "ServedDevice31"; + this.ServedDevice31.ProgID = ""; + this.ServedDevice31.Size = new System.Drawing.Size(960, 22); + this.ServedDevice31.TabIndex = 62; + // + // ServedDevice32 + // + this.ServedDevice32.AllowConcurrentAccess = false; + this.ServedDevice32.AllowConnectedSetFalse = false; + this.ServedDevice32.AllowConnectedSetTrue = false; + this.ServedDevice32.Description = ""; + this.ServedDevice32.DeviceNumber = 0; + this.ServedDevice32.DevicesAreConnected = false; + this.ServedDevice32.DeviceType = "None"; + this.ServedDevice32.Location = new System.Drawing.Point(8, 96); + this.ServedDevice32.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice32.Name = "ServedDevice32"; + this.ServedDevice32.ProgID = ""; + this.ServedDevice32.Size = new System.Drawing.Size(960, 22); + this.ServedDevice32.TabIndex = 64; + // + // ServedDevice33 + // + this.ServedDevice33.AllowConcurrentAccess = false; + this.ServedDevice33.AllowConnectedSetFalse = false; + this.ServedDevice33.AllowConnectedSetTrue = false; + this.ServedDevice33.Description = ""; + this.ServedDevice33.DeviceNumber = 0; + this.ServedDevice33.DevicesAreConnected = false; + this.ServedDevice33.DeviceType = "None"; + this.ServedDevice33.Location = new System.Drawing.Point(8, 124); + this.ServedDevice33.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice33.Name = "ServedDevice33"; + this.ServedDevice33.ProgID = ""; + this.ServedDevice33.Size = new System.Drawing.Size(960, 22); + this.ServedDevice33.TabIndex = 67; + // + // ServedDevice34 + // + this.ServedDevice34.AllowConcurrentAccess = false; + this.ServedDevice34.AllowConnectedSetFalse = false; + this.ServedDevice34.AllowConnectedSetTrue = false; + this.ServedDevice34.Description = ""; + this.ServedDevice34.DeviceNumber = 0; + this.ServedDevice34.DevicesAreConnected = false; + this.ServedDevice34.DeviceType = "None"; + this.ServedDevice34.Location = new System.Drawing.Point(8, 152); + this.ServedDevice34.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice34.Name = "ServedDevice34"; + this.ServedDevice34.ProgID = ""; + this.ServedDevice34.Size = new System.Drawing.Size(960, 22); + this.ServedDevice34.TabIndex = 68; + // + // ServedDevice35 + // + this.ServedDevice35.AllowConcurrentAccess = false; + this.ServedDevice35.AllowConnectedSetFalse = false; + this.ServedDevice35.AllowConnectedSetTrue = false; + this.ServedDevice35.Description = ""; + this.ServedDevice35.DeviceNumber = 0; + this.ServedDevice35.DevicesAreConnected = false; + this.ServedDevice35.DeviceType = "None"; + this.ServedDevice35.Location = new System.Drawing.Point(8, 180); + this.ServedDevice35.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice35.Name = "ServedDevice35"; + this.ServedDevice35.ProgID = ""; + this.ServedDevice35.Size = new System.Drawing.Size(960, 22); + this.ServedDevice35.TabIndex = 69; + // + // ServedDevice36 + // + this.ServedDevice36.AllowConcurrentAccess = false; + this.ServedDevice36.AllowConnectedSetFalse = false; + this.ServedDevice36.AllowConnectedSetTrue = false; + this.ServedDevice36.Description = ""; + this.ServedDevice36.DeviceNumber = 0; + this.ServedDevice36.DevicesAreConnected = false; + this.ServedDevice36.DeviceType = "None"; + this.ServedDevice36.Location = new System.Drawing.Point(8, 208); + this.ServedDevice36.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice36.Name = "ServedDevice36"; + this.ServedDevice36.ProgID = ""; + this.ServedDevice36.Size = new System.Drawing.Size(960, 22); + this.ServedDevice36.TabIndex = 70; + // + // ServedDevice37 + // + this.ServedDevice37.AllowConcurrentAccess = false; + this.ServedDevice37.AllowConnectedSetFalse = false; + this.ServedDevice37.AllowConnectedSetTrue = false; + this.ServedDevice37.Description = ""; + this.ServedDevice37.DeviceNumber = 0; + this.ServedDevice37.DevicesAreConnected = false; + this.ServedDevice37.DeviceType = "None"; + this.ServedDevice37.Location = new System.Drawing.Point(8, 236); + this.ServedDevice37.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice37.Name = "ServedDevice37"; + this.ServedDevice37.ProgID = ""; + this.ServedDevice37.Size = new System.Drawing.Size(960, 22); + this.ServedDevice37.TabIndex = 71; + // + // ServedDevice38 + // + this.ServedDevice38.AllowConcurrentAccess = false; + this.ServedDevice38.AllowConnectedSetFalse = false; + this.ServedDevice38.AllowConnectedSetTrue = false; + this.ServedDevice38.Description = ""; + this.ServedDevice38.DeviceNumber = 0; + this.ServedDevice38.DevicesAreConnected = false; + this.ServedDevice38.DeviceType = "None"; + this.ServedDevice38.Location = new System.Drawing.Point(8, 264); + this.ServedDevice38.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice38.Name = "ServedDevice38"; + this.ServedDevice38.ProgID = ""; + this.ServedDevice38.Size = new System.Drawing.Size(960, 22); + this.ServedDevice38.TabIndex = 72; + // + // ServedDevice39 + // + this.ServedDevice39.AllowConcurrentAccess = false; + this.ServedDevice39.AllowConnectedSetFalse = false; + this.ServedDevice39.AllowConnectedSetTrue = false; + this.ServedDevice39.Description = ""; + this.ServedDevice39.DeviceNumber = 0; + this.ServedDevice39.DevicesAreConnected = false; + this.ServedDevice39.DeviceType = "None"; + this.ServedDevice39.Location = new System.Drawing.Point(8, 292); + this.ServedDevice39.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice39.Name = "ServedDevice39"; + this.ServedDevice39.ProgID = ""; + this.ServedDevice39.Size = new System.Drawing.Size(960, 22); + this.ServedDevice39.TabIndex = 73; + // + // ServedDevice40 + // + this.ServedDevice40.AllowConcurrentAccess = false; + this.ServedDevice40.AllowConnectedSetFalse = false; + this.ServedDevice40.AllowConnectedSetTrue = false; + this.ServedDevice40.Description = ""; + this.ServedDevice40.DeviceNumber = 0; + this.ServedDevice40.DevicesAreConnected = false; + this.ServedDevice40.DeviceType = "None"; + this.ServedDevice40.Location = new System.Drawing.Point(8, 40); + this.ServedDevice40.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice40.Name = "ServedDevice40"; + this.ServedDevice40.ProgID = ""; + this.ServedDevice40.Size = new System.Drawing.Size(960, 22); + this.ServedDevice40.TabIndex = 61; + // + // ServedDevice41 + // + this.ServedDevice41.AllowConcurrentAccess = false; + this.ServedDevice41.AllowConnectedSetFalse = false; + this.ServedDevice41.AllowConnectedSetTrue = false; + this.ServedDevice41.Description = ""; + this.ServedDevice41.DeviceNumber = 0; + this.ServedDevice41.DevicesAreConnected = false; + this.ServedDevice41.DeviceType = "None"; + this.ServedDevice41.Location = new System.Drawing.Point(8, 68); + this.ServedDevice41.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice41.Name = "ServedDevice41"; + this.ServedDevice41.ProgID = ""; + this.ServedDevice41.Size = new System.Drawing.Size(960, 22); + this.ServedDevice41.TabIndex = 62; + // + // ServedDevice42 + // + this.ServedDevice42.AllowConcurrentAccess = false; + this.ServedDevice42.AllowConnectedSetFalse = false; + this.ServedDevice42.AllowConnectedSetTrue = false; + this.ServedDevice42.Description = ""; + this.ServedDevice42.DeviceNumber = 0; + this.ServedDevice42.DevicesAreConnected = false; + this.ServedDevice42.DeviceType = "None"; + this.ServedDevice42.Location = new System.Drawing.Point(8, 96); + this.ServedDevice42.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice42.Name = "ServedDevice42"; + this.ServedDevice42.ProgID = ""; + this.ServedDevice42.Size = new System.Drawing.Size(960, 22); + this.ServedDevice42.TabIndex = 64; + // + // ServedDevice43 + // + this.ServedDevice43.AllowConcurrentAccess = false; + this.ServedDevice43.AllowConnectedSetFalse = false; + this.ServedDevice43.AllowConnectedSetTrue = false; + this.ServedDevice43.Description = ""; + this.ServedDevice43.DeviceNumber = 0; + this.ServedDevice43.DevicesAreConnected = false; + this.ServedDevice43.DeviceType = "None"; + this.ServedDevice43.Location = new System.Drawing.Point(8, 124); + this.ServedDevice43.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice43.Name = "ServedDevice43"; + this.ServedDevice43.ProgID = ""; + this.ServedDevice43.Size = new System.Drawing.Size(960, 22); + this.ServedDevice43.TabIndex = 67; + // + // ServedDevice44 + // + this.ServedDevice44.AllowConcurrentAccess = false; + this.ServedDevice44.AllowConnectedSetFalse = false; + this.ServedDevice44.AllowConnectedSetTrue = false; + this.ServedDevice44.Description = ""; + this.ServedDevice44.DeviceNumber = 0; + this.ServedDevice44.DevicesAreConnected = false; + this.ServedDevice44.DeviceType = "None"; + this.ServedDevice44.Location = new System.Drawing.Point(8, 152); + this.ServedDevice44.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice44.Name = "ServedDevice44"; + this.ServedDevice44.ProgID = ""; + this.ServedDevice44.Size = new System.Drawing.Size(960, 22); + this.ServedDevice44.TabIndex = 68; + // + // ServedDevice45 + // + this.ServedDevice45.AllowConcurrentAccess = false; + this.ServedDevice45.AllowConnectedSetFalse = false; + this.ServedDevice45.AllowConnectedSetTrue = false; + this.ServedDevice45.Description = ""; + this.ServedDevice45.DeviceNumber = 0; + this.ServedDevice45.DevicesAreConnected = false; + this.ServedDevice45.DeviceType = "None"; + this.ServedDevice45.Location = new System.Drawing.Point(8, 180); + this.ServedDevice45.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice45.Name = "ServedDevice45"; + this.ServedDevice45.ProgID = ""; + this.ServedDevice45.Size = new System.Drawing.Size(960, 22); + this.ServedDevice45.TabIndex = 69; + // + // ServedDevice46 + // + this.ServedDevice46.AllowConcurrentAccess = false; + this.ServedDevice46.AllowConnectedSetFalse = false; + this.ServedDevice46.AllowConnectedSetTrue = false; + this.ServedDevice46.Description = ""; + this.ServedDevice46.DeviceNumber = 0; + this.ServedDevice46.DevicesAreConnected = false; + this.ServedDevice46.DeviceType = "None"; + this.ServedDevice46.Location = new System.Drawing.Point(8, 208); + this.ServedDevice46.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice46.Name = "ServedDevice46"; + this.ServedDevice46.ProgID = ""; + this.ServedDevice46.Size = new System.Drawing.Size(960, 22); + this.ServedDevice46.TabIndex = 70; + // + // ServedDevice47 + // + this.ServedDevice47.AllowConcurrentAccess = false; + this.ServedDevice47.AllowConnectedSetFalse = false; + this.ServedDevice47.AllowConnectedSetTrue = false; + this.ServedDevice47.Description = ""; + this.ServedDevice47.DeviceNumber = 0; + this.ServedDevice47.DevicesAreConnected = false; + this.ServedDevice47.DeviceType = "None"; + this.ServedDevice47.Location = new System.Drawing.Point(8, 236); + this.ServedDevice47.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice47.Name = "ServedDevice47"; + this.ServedDevice47.ProgID = ""; + this.ServedDevice47.Size = new System.Drawing.Size(960, 22); + this.ServedDevice47.TabIndex = 71; + // + // ServedDevice48 + // + this.ServedDevice48.AllowConcurrentAccess = false; + this.ServedDevice48.AllowConnectedSetFalse = false; + this.ServedDevice48.AllowConnectedSetTrue = false; + this.ServedDevice48.Description = ""; + this.ServedDevice48.DeviceNumber = 0; + this.ServedDevice48.DevicesAreConnected = false; + this.ServedDevice48.DeviceType = "None"; + this.ServedDevice48.Location = new System.Drawing.Point(8, 264); + this.ServedDevice48.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice48.Name = "ServedDevice48"; + this.ServedDevice48.ProgID = ""; + this.ServedDevice48.Size = new System.Drawing.Size(960, 22); + this.ServedDevice48.TabIndex = 72; + // + // ServedDevice49 + // + this.ServedDevice49.AllowConcurrentAccess = false; + this.ServedDevice49.AllowConnectedSetFalse = false; + this.ServedDevice49.AllowConnectedSetTrue = false; + this.ServedDevice49.Description = ""; + this.ServedDevice49.DeviceNumber = 0; + this.ServedDevice49.DevicesAreConnected = false; + this.ServedDevice49.DeviceType = "None"; + this.ServedDevice49.Location = new System.Drawing.Point(8, 292); + this.ServedDevice49.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice49.Name = "ServedDevice49"; + this.ServedDevice49.ProgID = ""; + this.ServedDevice49.Size = new System.Drawing.Size(960, 22); + this.ServedDevice49.TabIndex = 73; + // + // ServedDevice50 + // + this.ServedDevice50.AllowConcurrentAccess = false; + this.ServedDevice50.AllowConnectedSetFalse = false; + this.ServedDevice50.AllowConnectedSetTrue = false; + this.ServedDevice50.Description = ""; + this.ServedDevice50.DeviceNumber = 0; + this.ServedDevice50.DevicesAreConnected = false; + this.ServedDevice50.DeviceType = "None"; + this.ServedDevice50.Location = new System.Drawing.Point(8, 40); + this.ServedDevice50.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice50.Name = "ServedDevice50"; + this.ServedDevice50.ProgID = ""; + this.ServedDevice50.Size = new System.Drawing.Size(960, 22); + this.ServedDevice50.TabIndex = 61; + // + // ServedDevice51 + // + this.ServedDevice51.AllowConcurrentAccess = false; + this.ServedDevice51.AllowConnectedSetFalse = false; + this.ServedDevice51.AllowConnectedSetTrue = false; + this.ServedDevice51.Description = ""; + this.ServedDevice51.DeviceNumber = 0; + this.ServedDevice51.DevicesAreConnected = false; + this.ServedDevice51.DeviceType = "None"; + this.ServedDevice51.Location = new System.Drawing.Point(8, 68); + this.ServedDevice51.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice51.Name = "ServedDevice51"; + this.ServedDevice51.ProgID = ""; + this.ServedDevice51.Size = new System.Drawing.Size(960, 22); + this.ServedDevice51.TabIndex = 62; + // + // ServedDevice52 + // + this.ServedDevice52.AllowConcurrentAccess = false; + this.ServedDevice52.AllowConnectedSetFalse = false; + this.ServedDevice52.AllowConnectedSetTrue = false; + this.ServedDevice52.Description = ""; + this.ServedDevice52.DeviceNumber = 0; + this.ServedDevice52.DevicesAreConnected = false; + this.ServedDevice52.DeviceType = "None"; + this.ServedDevice52.Location = new System.Drawing.Point(8, 96); + this.ServedDevice52.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice52.Name = "ServedDevice52"; + this.ServedDevice52.ProgID = ""; + this.ServedDevice52.Size = new System.Drawing.Size(960, 22); + this.ServedDevice52.TabIndex = 64; + // + // ServedDevice53 + // + this.ServedDevice53.AllowConcurrentAccess = false; + this.ServedDevice53.AllowConnectedSetFalse = false; + this.ServedDevice53.AllowConnectedSetTrue = false; + this.ServedDevice53.Description = ""; + this.ServedDevice53.DeviceNumber = 0; + this.ServedDevice53.DevicesAreConnected = false; + this.ServedDevice53.DeviceType = "None"; + this.ServedDevice53.Location = new System.Drawing.Point(8, 124); + this.ServedDevice53.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice53.Name = "ServedDevice53"; + this.ServedDevice53.ProgID = ""; + this.ServedDevice53.Size = new System.Drawing.Size(960, 22); + this.ServedDevice53.TabIndex = 67; + // + // ServedDevice54 + // + this.ServedDevice54.AllowConcurrentAccess = false; + this.ServedDevice54.AllowConnectedSetFalse = false; + this.ServedDevice54.AllowConnectedSetTrue = false; + this.ServedDevice54.Description = ""; + this.ServedDevice54.DeviceNumber = 0; + this.ServedDevice54.DevicesAreConnected = false; + this.ServedDevice54.DeviceType = "None"; + this.ServedDevice54.Location = new System.Drawing.Point(8, 152); + this.ServedDevice54.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice54.Name = "ServedDevice54"; + this.ServedDevice54.ProgID = ""; + this.ServedDevice54.Size = new System.Drawing.Size(960, 22); + this.ServedDevice54.TabIndex = 68; + // + // ServedDevice55 + // + this.ServedDevice55.AllowConcurrentAccess = false; + this.ServedDevice55.AllowConnectedSetFalse = false; + this.ServedDevice55.AllowConnectedSetTrue = false; + this.ServedDevice55.Description = ""; + this.ServedDevice55.DeviceNumber = 0; + this.ServedDevice55.DevicesAreConnected = false; + this.ServedDevice55.DeviceType = "None"; + this.ServedDevice55.Location = new System.Drawing.Point(8, 180); + this.ServedDevice55.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice55.Name = "ServedDevice55"; + this.ServedDevice55.ProgID = ""; + this.ServedDevice55.Size = new System.Drawing.Size(960, 22); + this.ServedDevice55.TabIndex = 69; + // + // ServedDevice56 + // + this.ServedDevice56.AllowConcurrentAccess = false; + this.ServedDevice56.AllowConnectedSetFalse = false; + this.ServedDevice56.AllowConnectedSetTrue = false; + this.ServedDevice56.Description = ""; + this.ServedDevice56.DeviceNumber = 0; + this.ServedDevice56.DevicesAreConnected = false; + this.ServedDevice56.DeviceType = "None"; + this.ServedDevice56.Location = new System.Drawing.Point(8, 208); + this.ServedDevice56.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice56.Name = "ServedDevice56"; + this.ServedDevice56.ProgID = ""; + this.ServedDevice56.Size = new System.Drawing.Size(960, 22); + this.ServedDevice56.TabIndex = 70; + // + // ServedDevice57 + // + this.ServedDevice57.AllowConcurrentAccess = false; + this.ServedDevice57.AllowConnectedSetFalse = false; + this.ServedDevice57.AllowConnectedSetTrue = false; + this.ServedDevice57.Description = ""; + this.ServedDevice57.DeviceNumber = 0; + this.ServedDevice57.DevicesAreConnected = false; + this.ServedDevice57.DeviceType = "None"; + this.ServedDevice57.Location = new System.Drawing.Point(8, 236); + this.ServedDevice57.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice57.Name = "ServedDevice57"; + this.ServedDevice57.ProgID = ""; + this.ServedDevice57.Size = new System.Drawing.Size(960, 22); + this.ServedDevice57.TabIndex = 71; + // + // ServedDevice58 + // + this.ServedDevice58.AllowConcurrentAccess = false; + this.ServedDevice58.AllowConnectedSetFalse = false; + this.ServedDevice58.AllowConnectedSetTrue = false; + this.ServedDevice58.Description = ""; + this.ServedDevice58.DeviceNumber = 0; + this.ServedDevice58.DevicesAreConnected = false; + this.ServedDevice58.DeviceType = "None"; + this.ServedDevice58.Location = new System.Drawing.Point(8, 264); + this.ServedDevice58.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice58.Name = "ServedDevice58"; + this.ServedDevice58.ProgID = ""; + this.ServedDevice58.Size = new System.Drawing.Size(960, 22); + this.ServedDevice58.TabIndex = 72; + // + // ServedDevice59 + // + this.ServedDevice59.AllowConcurrentAccess = false; + this.ServedDevice59.AllowConnectedSetFalse = false; + this.ServedDevice59.AllowConnectedSetTrue = false; + this.ServedDevice59.Description = ""; + this.ServedDevice59.DeviceNumber = 0; + this.ServedDevice59.DevicesAreConnected = false; + this.ServedDevice59.DeviceType = "None"; + this.ServedDevice59.Location = new System.Drawing.Point(8, 292); + this.ServedDevice59.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice59.Name = "ServedDevice59"; + this.ServedDevice59.ProgID = ""; + this.ServedDevice59.Size = new System.Drawing.Size(960, 22); + this.ServedDevice59.TabIndex = 73; + // + // ServedDevice60 + // + this.ServedDevice60.AllowConcurrentAccess = false; + this.ServedDevice60.AllowConnectedSetFalse = false; + this.ServedDevice60.AllowConnectedSetTrue = false; + this.ServedDevice60.Description = ""; + this.ServedDevice60.DeviceNumber = 0; + this.ServedDevice60.DevicesAreConnected = false; + this.ServedDevice60.DeviceType = "None"; + this.ServedDevice60.Location = new System.Drawing.Point(8, 40); + this.ServedDevice60.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice60.Name = "ServedDevice60"; + this.ServedDevice60.ProgID = ""; + this.ServedDevice60.Size = new System.Drawing.Size(960, 22); + this.ServedDevice60.TabIndex = 61; + // + // ServedDevice61 + // + this.ServedDevice61.AllowConcurrentAccess = false; + this.ServedDevice61.AllowConnectedSetFalse = false; + this.ServedDevice61.AllowConnectedSetTrue = false; + this.ServedDevice61.Description = ""; + this.ServedDevice61.DeviceNumber = 0; + this.ServedDevice61.DevicesAreConnected = false; + this.ServedDevice61.DeviceType = "None"; + this.ServedDevice61.Location = new System.Drawing.Point(8, 68); + this.ServedDevice61.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice61.Name = "ServedDevice61"; + this.ServedDevice61.ProgID = ""; + this.ServedDevice61.Size = new System.Drawing.Size(960, 22); + this.ServedDevice61.TabIndex = 62; + // + // ServedDevice62 + // + this.ServedDevice62.AllowConcurrentAccess = false; + this.ServedDevice62.AllowConnectedSetFalse = false; + this.ServedDevice62.AllowConnectedSetTrue = false; + this.ServedDevice62.Description = ""; + this.ServedDevice62.DeviceNumber = 0; + this.ServedDevice62.DevicesAreConnected = false; + this.ServedDevice62.DeviceType = "None"; + this.ServedDevice62.Location = new System.Drawing.Point(8, 96); + this.ServedDevice62.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice62.Name = "ServedDevice62"; + this.ServedDevice62.ProgID = ""; + this.ServedDevice62.Size = new System.Drawing.Size(960, 22); + this.ServedDevice62.TabIndex = 64; + // + // ServedDevice63 + // + this.ServedDevice63.AllowConcurrentAccess = false; + this.ServedDevice63.AllowConnectedSetFalse = false; + this.ServedDevice63.AllowConnectedSetTrue = false; + this.ServedDevice63.Description = ""; + this.ServedDevice63.DeviceNumber = 0; + this.ServedDevice63.DevicesAreConnected = false; + this.ServedDevice63.DeviceType = "None"; + this.ServedDevice63.Location = new System.Drawing.Point(8, 124); + this.ServedDevice63.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice63.Name = "ServedDevice63"; + this.ServedDevice63.ProgID = ""; + this.ServedDevice63.Size = new System.Drawing.Size(960, 22); + this.ServedDevice63.TabIndex = 67; + // + // ServedDevice64 + // + this.ServedDevice64.AllowConcurrentAccess = false; + this.ServedDevice64.AllowConnectedSetFalse = false; + this.ServedDevice64.AllowConnectedSetTrue = false; + this.ServedDevice64.Description = ""; + this.ServedDevice64.DeviceNumber = 0; + this.ServedDevice64.DevicesAreConnected = false; + this.ServedDevice64.DeviceType = "None"; + this.ServedDevice64.Location = new System.Drawing.Point(8, 152); + this.ServedDevice64.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice64.Name = "ServedDevice64"; + this.ServedDevice64.ProgID = ""; + this.ServedDevice64.Size = new System.Drawing.Size(960, 22); + this.ServedDevice64.TabIndex = 68; + // + // ServedDevice65 + // + this.ServedDevice65.AllowConcurrentAccess = false; + this.ServedDevice65.AllowConnectedSetFalse = false; + this.ServedDevice65.AllowConnectedSetTrue = false; + this.ServedDevice65.Description = ""; + this.ServedDevice65.DeviceNumber = 0; + this.ServedDevice65.DevicesAreConnected = false; + this.ServedDevice65.DeviceType = "None"; + this.ServedDevice65.Location = new System.Drawing.Point(8, 180); + this.ServedDevice65.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice65.Name = "ServedDevice65"; + this.ServedDevice65.ProgID = ""; + this.ServedDevice65.Size = new System.Drawing.Size(960, 22); + this.ServedDevice65.TabIndex = 69; + // + // ServedDevice66 + // + this.ServedDevice66.AllowConcurrentAccess = false; + this.ServedDevice66.AllowConnectedSetFalse = false; + this.ServedDevice66.AllowConnectedSetTrue = false; + this.ServedDevice66.Description = ""; + this.ServedDevice66.DeviceNumber = 0; + this.ServedDevice66.DevicesAreConnected = false; + this.ServedDevice66.DeviceType = "None"; + this.ServedDevice66.Location = new System.Drawing.Point(8, 208); + this.ServedDevice66.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice66.Name = "ServedDevice66"; + this.ServedDevice66.ProgID = ""; + this.ServedDevice66.Size = new System.Drawing.Size(960, 22); + this.ServedDevice66.TabIndex = 70; + // + // ServedDevice67 + // + this.ServedDevice67.AllowConcurrentAccess = false; + this.ServedDevice67.AllowConnectedSetFalse = false; + this.ServedDevice67.AllowConnectedSetTrue = false; + this.ServedDevice67.Description = ""; + this.ServedDevice67.DeviceNumber = 0; + this.ServedDevice67.DevicesAreConnected = false; + this.ServedDevice67.DeviceType = "None"; + this.ServedDevice67.Location = new System.Drawing.Point(8, 236); + this.ServedDevice67.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice67.Name = "ServedDevice67"; + this.ServedDevice67.ProgID = ""; + this.ServedDevice67.Size = new System.Drawing.Size(960, 22); + this.ServedDevice67.TabIndex = 71; + // + // ServedDevice68 + // + this.ServedDevice68.AllowConcurrentAccess = false; + this.ServedDevice68.AllowConnectedSetFalse = false; + this.ServedDevice68.AllowConnectedSetTrue = false; + this.ServedDevice68.Description = ""; + this.ServedDevice68.DeviceNumber = 0; + this.ServedDevice68.DevicesAreConnected = false; + this.ServedDevice68.DeviceType = "None"; + this.ServedDevice68.Location = new System.Drawing.Point(8, 264); + this.ServedDevice68.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice68.Name = "ServedDevice68"; + this.ServedDevice68.ProgID = ""; + this.ServedDevice68.Size = new System.Drawing.Size(960, 22); + this.ServedDevice68.TabIndex = 72; + // + // ServedDevice69 + // + this.ServedDevice69.AllowConcurrentAccess = false; + this.ServedDevice69.AllowConnectedSetFalse = false; + this.ServedDevice69.AllowConnectedSetTrue = false; + this.ServedDevice69.Description = ""; + this.ServedDevice69.DeviceNumber = 0; + this.ServedDevice69.DevicesAreConnected = false; + this.ServedDevice69.DeviceType = "None"; + this.ServedDevice69.Location = new System.Drawing.Point(8, 292); + this.ServedDevice69.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice69.Name = "ServedDevice69"; + this.ServedDevice69.ProgID = ""; + this.ServedDevice69.Size = new System.Drawing.Size(960, 22); + this.ServedDevice69.TabIndex = 73; + // + // ServedDevice70 + // + this.ServedDevice70.AllowConcurrentAccess = false; + this.ServedDevice70.AllowConnectedSetFalse = false; + this.ServedDevice70.AllowConnectedSetTrue = false; + this.ServedDevice70.Description = ""; + this.ServedDevice70.DeviceNumber = 0; + this.ServedDevice70.DevicesAreConnected = false; + this.ServedDevice70.DeviceType = "None"; + this.ServedDevice70.Location = new System.Drawing.Point(8, 40); + this.ServedDevice70.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice70.Name = "ServedDevice70"; + this.ServedDevice70.ProgID = ""; + this.ServedDevice70.Size = new System.Drawing.Size(960, 22); + this.ServedDevice70.TabIndex = 61; + // + // ServedDevice71 + // + this.ServedDevice71.AllowConcurrentAccess = false; + this.ServedDevice71.AllowConnectedSetFalse = false; + this.ServedDevice71.AllowConnectedSetTrue = false; + this.ServedDevice71.Description = ""; + this.ServedDevice71.DeviceNumber = 0; + this.ServedDevice71.DevicesAreConnected = false; + this.ServedDevice71.DeviceType = "None"; + this.ServedDevice71.Location = new System.Drawing.Point(8, 68); + this.ServedDevice71.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice71.Name = "ServedDevice71"; + this.ServedDevice71.ProgID = ""; + this.ServedDevice71.Size = new System.Drawing.Size(960, 22); + this.ServedDevice71.TabIndex = 62; + // + // ServedDevice72 + // + this.ServedDevice72.AllowConcurrentAccess = false; + this.ServedDevice72.AllowConnectedSetFalse = false; + this.ServedDevice72.AllowConnectedSetTrue = false; + this.ServedDevice72.Description = ""; + this.ServedDevice72.DeviceNumber = 0; + this.ServedDevice72.DevicesAreConnected = false; + this.ServedDevice72.DeviceType = "None"; + this.ServedDevice72.Location = new System.Drawing.Point(8, 96); + this.ServedDevice72.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice72.Name = "ServedDevice72"; + this.ServedDevice72.ProgID = ""; + this.ServedDevice72.Size = new System.Drawing.Size(960, 22); + this.ServedDevice72.TabIndex = 64; + // + // ServedDevice73 + // + this.ServedDevice73.AllowConcurrentAccess = false; + this.ServedDevice73.AllowConnectedSetFalse = false; + this.ServedDevice73.AllowConnectedSetTrue = false; + this.ServedDevice73.Description = ""; + this.ServedDevice73.DeviceNumber = 0; + this.ServedDevice73.DevicesAreConnected = false; + this.ServedDevice73.DeviceType = "None"; + this.ServedDevice73.Location = new System.Drawing.Point(8, 124); + this.ServedDevice73.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice73.Name = "ServedDevice73"; + this.ServedDevice73.ProgID = ""; + this.ServedDevice73.Size = new System.Drawing.Size(960, 22); + this.ServedDevice73.TabIndex = 67; + // + // ServedDevice74 + // + this.ServedDevice74.AllowConcurrentAccess = false; + this.ServedDevice74.AllowConnectedSetFalse = false; + this.ServedDevice74.AllowConnectedSetTrue = false; + this.ServedDevice74.Description = ""; + this.ServedDevice74.DeviceNumber = 0; + this.ServedDevice74.DevicesAreConnected = false; + this.ServedDevice74.DeviceType = "None"; + this.ServedDevice74.Location = new System.Drawing.Point(8, 152); + this.ServedDevice74.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice74.Name = "ServedDevice74"; + this.ServedDevice74.ProgID = ""; + this.ServedDevice74.Size = new System.Drawing.Size(960, 22); + this.ServedDevice74.TabIndex = 68; + // + // ServedDevice75 + // + this.ServedDevice75.AllowConcurrentAccess = false; + this.ServedDevice75.AllowConnectedSetFalse = false; + this.ServedDevice75.AllowConnectedSetTrue = false; + this.ServedDevice75.Description = ""; + this.ServedDevice75.DeviceNumber = 0; + this.ServedDevice75.DevicesAreConnected = false; + this.ServedDevice75.DeviceType = "None"; + this.ServedDevice75.Location = new System.Drawing.Point(8, 180); + this.ServedDevice75.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice75.Name = "ServedDevice75"; + this.ServedDevice75.ProgID = ""; + this.ServedDevice75.Size = new System.Drawing.Size(960, 22); + this.ServedDevice75.TabIndex = 69; + // + // ServedDevice76 + // + this.ServedDevice76.AllowConcurrentAccess = false; + this.ServedDevice76.AllowConnectedSetFalse = false; + this.ServedDevice76.AllowConnectedSetTrue = false; + this.ServedDevice76.Description = ""; + this.ServedDevice76.DeviceNumber = 0; + this.ServedDevice76.DevicesAreConnected = false; + this.ServedDevice76.DeviceType = "None"; + this.ServedDevice76.Location = new System.Drawing.Point(8, 208); + this.ServedDevice76.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice76.Name = "ServedDevice76"; + this.ServedDevice76.ProgID = ""; + this.ServedDevice76.Size = new System.Drawing.Size(960, 22); + this.ServedDevice76.TabIndex = 70; + // + // ServedDevice77 + // + this.ServedDevice77.AllowConcurrentAccess = false; + this.ServedDevice77.AllowConnectedSetFalse = false; + this.ServedDevice77.AllowConnectedSetTrue = false; + this.ServedDevice77.Description = ""; + this.ServedDevice77.DeviceNumber = 0; + this.ServedDevice77.DevicesAreConnected = false; + this.ServedDevice77.DeviceType = "None"; + this.ServedDevice77.Location = new System.Drawing.Point(8, 236); + this.ServedDevice77.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice77.Name = "ServedDevice77"; + this.ServedDevice77.ProgID = ""; + this.ServedDevice77.Size = new System.Drawing.Size(960, 22); + this.ServedDevice77.TabIndex = 71; + // + // ServedDevice78 + // + this.ServedDevice78.AllowConcurrentAccess = false; + this.ServedDevice78.AllowConnectedSetFalse = false; + this.ServedDevice78.AllowConnectedSetTrue = false; + this.ServedDevice78.Description = ""; + this.ServedDevice78.DeviceNumber = 0; + this.ServedDevice78.DevicesAreConnected = false; + this.ServedDevice78.DeviceType = "None"; + this.ServedDevice78.Location = new System.Drawing.Point(8, 264); + this.ServedDevice78.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice78.Name = "ServedDevice78"; + this.ServedDevice78.ProgID = ""; + this.ServedDevice78.Size = new System.Drawing.Size(960, 22); + this.ServedDevice78.TabIndex = 72; + // + // ServedDevice79 + // + this.ServedDevice79.AllowConcurrentAccess = false; + this.ServedDevice79.AllowConnectedSetFalse = false; + this.ServedDevice79.AllowConnectedSetTrue = false; + this.ServedDevice79.Description = ""; + this.ServedDevice79.DeviceNumber = 0; + this.ServedDevice79.DevicesAreConnected = false; + this.ServedDevice79.DeviceType = "None"; + this.ServedDevice79.Location = new System.Drawing.Point(8, 292); + this.ServedDevice79.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice79.Name = "ServedDevice79"; + this.ServedDevice79.ProgID = ""; + this.ServedDevice79.Size = new System.Drawing.Size(960, 22); + this.ServedDevice79.TabIndex = 73; + // + // ServedDevice80 + // + this.ServedDevice80.AllowConcurrentAccess = false; + this.ServedDevice80.AllowConnectedSetFalse = false; + this.ServedDevice80.AllowConnectedSetTrue = false; + this.ServedDevice80.Description = ""; + this.ServedDevice80.DeviceNumber = 0; + this.ServedDevice80.DevicesAreConnected = false; + this.ServedDevice80.DeviceType = "None"; + this.ServedDevice80.Location = new System.Drawing.Point(8, 40); + this.ServedDevice80.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice80.Name = "ServedDevice80"; + this.ServedDevice80.ProgID = ""; + this.ServedDevice80.Size = new System.Drawing.Size(960, 22); + this.ServedDevice80.TabIndex = 61; + // + // ServedDevice81 + // + this.ServedDevice81.AllowConcurrentAccess = false; + this.ServedDevice81.AllowConnectedSetFalse = false; + this.ServedDevice81.AllowConnectedSetTrue = false; + this.ServedDevice81.Description = ""; + this.ServedDevice81.DeviceNumber = 0; + this.ServedDevice81.DevicesAreConnected = false; + this.ServedDevice81.DeviceType = "None"; + this.ServedDevice81.Location = new System.Drawing.Point(8, 68); + this.ServedDevice81.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice81.Name = "ServedDevice81"; + this.ServedDevice81.ProgID = ""; + this.ServedDevice81.Size = new System.Drawing.Size(960, 22); + this.ServedDevice81.TabIndex = 62; + // + // ServedDevice82 + // + this.ServedDevice82.AllowConcurrentAccess = false; + this.ServedDevice82.AllowConnectedSetFalse = false; + this.ServedDevice82.AllowConnectedSetTrue = false; + this.ServedDevice82.Description = ""; + this.ServedDevice82.DeviceNumber = 0; + this.ServedDevice82.DevicesAreConnected = false; + this.ServedDevice82.DeviceType = "None"; + this.ServedDevice82.Location = new System.Drawing.Point(8, 96); + this.ServedDevice82.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice82.Name = "ServedDevice82"; + this.ServedDevice82.ProgID = ""; + this.ServedDevice82.Size = new System.Drawing.Size(960, 22); + this.ServedDevice82.TabIndex = 64; + // + // ServedDevice83 + // + this.ServedDevice83.AllowConcurrentAccess = false; + this.ServedDevice83.AllowConnectedSetFalse = false; + this.ServedDevice83.AllowConnectedSetTrue = false; + this.ServedDevice83.Description = ""; + this.ServedDevice83.DeviceNumber = 0; + this.ServedDevice83.DevicesAreConnected = false; + this.ServedDevice83.DeviceType = "None"; + this.ServedDevice83.Location = new System.Drawing.Point(8, 124); + this.ServedDevice83.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice83.Name = "ServedDevice83"; + this.ServedDevice83.ProgID = ""; + this.ServedDevice83.Size = new System.Drawing.Size(960, 22); + this.ServedDevice83.TabIndex = 67; + // + // ServedDevice84 + // + this.ServedDevice84.AllowConcurrentAccess = false; + this.ServedDevice84.AllowConnectedSetFalse = false; + this.ServedDevice84.AllowConnectedSetTrue = false; + this.ServedDevice84.Description = ""; + this.ServedDevice84.DeviceNumber = 0; + this.ServedDevice84.DevicesAreConnected = false; + this.ServedDevice84.DeviceType = "None"; + this.ServedDevice84.Location = new System.Drawing.Point(8, 152); + this.ServedDevice84.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice84.Name = "ServedDevice84"; + this.ServedDevice84.ProgID = ""; + this.ServedDevice84.Size = new System.Drawing.Size(960, 22); + this.ServedDevice84.TabIndex = 68; + // + // ServedDevice85 + // + this.ServedDevice85.AllowConcurrentAccess = false; + this.ServedDevice85.AllowConnectedSetFalse = false; + this.ServedDevice85.AllowConnectedSetTrue = false; + this.ServedDevice85.Description = ""; + this.ServedDevice85.DeviceNumber = 0; + this.ServedDevice85.DevicesAreConnected = false; + this.ServedDevice85.DeviceType = "None"; + this.ServedDevice85.Location = new System.Drawing.Point(8, 180); + this.ServedDevice85.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice85.Name = "ServedDevice85"; + this.ServedDevice85.ProgID = ""; + this.ServedDevice85.Size = new System.Drawing.Size(960, 22); + this.ServedDevice85.TabIndex = 69; + // + // ServedDevice86 + // + this.ServedDevice86.AllowConcurrentAccess = false; + this.ServedDevice86.AllowConnectedSetFalse = false; + this.ServedDevice86.AllowConnectedSetTrue = false; + this.ServedDevice86.Description = ""; + this.ServedDevice86.DeviceNumber = 0; + this.ServedDevice86.DevicesAreConnected = false; + this.ServedDevice86.DeviceType = "None"; + this.ServedDevice86.Location = new System.Drawing.Point(8, 208); + this.ServedDevice86.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice86.Name = "ServedDevice86"; + this.ServedDevice86.ProgID = ""; + this.ServedDevice86.Size = new System.Drawing.Size(960, 22); + this.ServedDevice86.TabIndex = 70; + // + // ServedDevice87 + // + this.ServedDevice87.AllowConcurrentAccess = false; + this.ServedDevice87.AllowConnectedSetFalse = false; + this.ServedDevice87.AllowConnectedSetTrue = false; + this.ServedDevice87.Description = ""; + this.ServedDevice87.DeviceNumber = 0; + this.ServedDevice87.DevicesAreConnected = false; + this.ServedDevice87.DeviceType = "None"; + this.ServedDevice87.Location = new System.Drawing.Point(8, 236); + this.ServedDevice87.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice87.Name = "ServedDevice87"; + this.ServedDevice87.ProgID = ""; + this.ServedDevice87.Size = new System.Drawing.Size(960, 22); + this.ServedDevice87.TabIndex = 71; + // + // ServedDevice88 + // + this.ServedDevice88.AllowConcurrentAccess = false; + this.ServedDevice88.AllowConnectedSetFalse = false; + this.ServedDevice88.AllowConnectedSetTrue = false; + this.ServedDevice88.Description = ""; + this.ServedDevice88.DeviceNumber = 0; + this.ServedDevice88.DevicesAreConnected = false; + this.ServedDevice88.DeviceType = "None"; + this.ServedDevice88.Location = new System.Drawing.Point(8, 264); + this.ServedDevice88.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice88.Name = "ServedDevice88"; + this.ServedDevice88.ProgID = ""; + this.ServedDevice88.Size = new System.Drawing.Size(960, 22); + this.ServedDevice88.TabIndex = 72; + // + // ServedDevice89 + // + this.ServedDevice89.AllowConcurrentAccess = false; + this.ServedDevice89.AllowConnectedSetFalse = false; + this.ServedDevice89.AllowConnectedSetTrue = false; + this.ServedDevice89.Description = ""; + this.ServedDevice89.DeviceNumber = 0; + this.ServedDevice89.DevicesAreConnected = false; + this.ServedDevice89.DeviceType = "None"; + this.ServedDevice89.Location = new System.Drawing.Point(8, 292); + this.ServedDevice89.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice89.Name = "ServedDevice89"; + this.ServedDevice89.ProgID = ""; + this.ServedDevice89.Size = new System.Drawing.Size(960, 22); + this.ServedDevice89.TabIndex = 73; + // + // ServedDevice90 + // + this.ServedDevice90.AllowConcurrentAccess = false; + this.ServedDevice90.AllowConnectedSetFalse = false; + this.ServedDevice90.AllowConnectedSetTrue = false; + this.ServedDevice90.Description = ""; + this.ServedDevice90.DeviceNumber = 0; + this.ServedDevice90.DevicesAreConnected = false; + this.ServedDevice90.DeviceType = "None"; + this.ServedDevice90.Location = new System.Drawing.Point(8, 40); + this.ServedDevice90.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice90.Name = "ServedDevice90"; + this.ServedDevice90.ProgID = ""; + this.ServedDevice90.Size = new System.Drawing.Size(960, 22); + this.ServedDevice90.TabIndex = 61; + // + // ServedDevice91 + // + this.ServedDevice91.AllowConcurrentAccess = false; + this.ServedDevice91.AllowConnectedSetFalse = false; + this.ServedDevice91.AllowConnectedSetTrue = false; + this.ServedDevice91.Description = ""; + this.ServedDevice91.DeviceNumber = 0; + this.ServedDevice91.DevicesAreConnected = false; + this.ServedDevice91.DeviceType = "None"; + this.ServedDevice91.Location = new System.Drawing.Point(8, 68); + this.ServedDevice91.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice91.Name = "ServedDevice91"; + this.ServedDevice91.ProgID = ""; + this.ServedDevice91.Size = new System.Drawing.Size(960, 22); + this.ServedDevice91.TabIndex = 62; + // + // ServedDevice92 + // + this.ServedDevice92.AllowConcurrentAccess = false; + this.ServedDevice92.AllowConnectedSetFalse = false; + this.ServedDevice92.AllowConnectedSetTrue = false; + this.ServedDevice92.Description = ""; + this.ServedDevice92.DeviceNumber = 0; + this.ServedDevice92.DevicesAreConnected = false; + this.ServedDevice92.DeviceType = "None"; + this.ServedDevice92.Location = new System.Drawing.Point(8, 96); + this.ServedDevice92.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice92.Name = "ServedDevice92"; + this.ServedDevice92.ProgID = ""; + this.ServedDevice92.Size = new System.Drawing.Size(960, 22); + this.ServedDevice92.TabIndex = 64; + // + // ServedDevice93 + // + this.ServedDevice93.AllowConcurrentAccess = false; + this.ServedDevice93.AllowConnectedSetFalse = false; + this.ServedDevice93.AllowConnectedSetTrue = false; + this.ServedDevice93.Description = ""; + this.ServedDevice93.DeviceNumber = 0; + this.ServedDevice93.DevicesAreConnected = false; + this.ServedDevice93.DeviceType = "None"; + this.ServedDevice93.Location = new System.Drawing.Point(8, 124); + this.ServedDevice93.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice93.Name = "ServedDevice93"; + this.ServedDevice93.ProgID = ""; + this.ServedDevice93.Size = new System.Drawing.Size(960, 22); + this.ServedDevice93.TabIndex = 67; + // + // ServedDevice94 + // + this.ServedDevice94.AllowConcurrentAccess = false; + this.ServedDevice94.AllowConnectedSetFalse = false; + this.ServedDevice94.AllowConnectedSetTrue = false; + this.ServedDevice94.Description = ""; + this.ServedDevice94.DeviceNumber = 0; + this.ServedDevice94.DevicesAreConnected = false; + this.ServedDevice94.DeviceType = "None"; + this.ServedDevice94.Location = new System.Drawing.Point(8, 152); + this.ServedDevice94.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice94.Name = "ServedDevice94"; + this.ServedDevice94.ProgID = ""; + this.ServedDevice94.Size = new System.Drawing.Size(960, 22); + this.ServedDevice94.TabIndex = 68; + // + // ServedDevice95 + // + this.ServedDevice95.AllowConcurrentAccess = false; + this.ServedDevice95.AllowConnectedSetFalse = false; + this.ServedDevice95.AllowConnectedSetTrue = false; + this.ServedDevice95.Description = ""; + this.ServedDevice95.DeviceNumber = 0; + this.ServedDevice95.DevicesAreConnected = false; + this.ServedDevice95.DeviceType = "None"; + this.ServedDevice95.Location = new System.Drawing.Point(8, 180); + this.ServedDevice95.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice95.Name = "ServedDevice95"; + this.ServedDevice95.ProgID = ""; + this.ServedDevice95.Size = new System.Drawing.Size(960, 22); + this.ServedDevice95.TabIndex = 69; + // + // ServedDevice96 + // + this.ServedDevice96.AllowConcurrentAccess = false; + this.ServedDevice96.AllowConnectedSetFalse = false; + this.ServedDevice96.AllowConnectedSetTrue = false; + this.ServedDevice96.Description = ""; + this.ServedDevice96.DeviceNumber = 0; + this.ServedDevice96.DevicesAreConnected = false; + this.ServedDevice96.DeviceType = "None"; + this.ServedDevice96.Location = new System.Drawing.Point(8, 208); + this.ServedDevice96.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice96.Name = "ServedDevice96"; + this.ServedDevice96.ProgID = ""; + this.ServedDevice96.Size = new System.Drawing.Size(960, 22); + this.ServedDevice96.TabIndex = 70; + // + // ServedDevice97 + // + this.ServedDevice97.AllowConcurrentAccess = false; + this.ServedDevice97.AllowConnectedSetFalse = false; + this.ServedDevice97.AllowConnectedSetTrue = false; + this.ServedDevice97.Description = ""; + this.ServedDevice97.DeviceNumber = 0; + this.ServedDevice97.DevicesAreConnected = false; + this.ServedDevice97.DeviceType = "None"; + this.ServedDevice97.Location = new System.Drawing.Point(8, 236); + this.ServedDevice97.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice97.Name = "ServedDevice97"; + this.ServedDevice97.ProgID = ""; + this.ServedDevice97.Size = new System.Drawing.Size(960, 22); + this.ServedDevice97.TabIndex = 71; + // + // ServedDevice98 + // + this.ServedDevice98.AllowConcurrentAccess = false; + this.ServedDevice98.AllowConnectedSetFalse = false; + this.ServedDevice98.AllowConnectedSetTrue = false; + this.ServedDevice98.Description = ""; + this.ServedDevice98.DeviceNumber = 0; + this.ServedDevice98.DevicesAreConnected = false; + this.ServedDevice98.DeviceType = "None"; + this.ServedDevice98.Location = new System.Drawing.Point(8, 264); + this.ServedDevice98.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice98.Name = "ServedDevice98"; + this.ServedDevice98.ProgID = ""; + this.ServedDevice98.Size = new System.Drawing.Size(960, 22); + this.ServedDevice98.TabIndex = 72; + // + // ServedDevice99 + // + this.ServedDevice99.AllowConcurrentAccess = false; + this.ServedDevice99.AllowConnectedSetFalse = false; + this.ServedDevice99.AllowConnectedSetTrue = false; + this.ServedDevice99.Description = ""; + this.ServedDevice99.DeviceNumber = 0; + this.ServedDevice99.DevicesAreConnected = false; + this.ServedDevice99.DeviceType = "None"; + this.ServedDevice99.Location = new System.Drawing.Point(8, 292); + this.ServedDevice99.Margin = new System.Windows.Forms.Padding(4); + this.ServedDevice99.Name = "ServedDevice99"; + this.ServedDevice99.ProgID = ""; + this.ServedDevice99.Size = new System.Drawing.Size(960, 22); + this.ServedDevice99.TabIndex = 73; // // SetupForm // this.AcceptButton = this.BtnCancel; - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.BtnCancel; - this.ClientSize = new System.Drawing.Size(1409, 590); + this.ClientSize = new System.Drawing.Size(1057, 479); this.Controls.Add(this.SetupTabControl); this.Controls.Add(this.BtnOK); this.Controls.Add(this.BtnCancel); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "SetupForm"; this.Text = "ASCOM Remote Server Configuration"; this.Load += new System.EventHandler(this.Form_Load); @@ -4160,8 +4001,8 @@ private void InitializeComponent() private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.ComboBox cmbMinimiseOptions; - private System.Windows.Forms.Label label97; private System.Windows.Forms.CheckBox chkConfirmExit; private System.Windows.Forms.CheckBox chkStartMinimised; + private System.Windows.Forms.Label lblMinimisationBehaviour; } } \ No newline at end of file diff --git a/Remote Server/SetupForm.cs b/Remote Server/SetupForm.cs index 150982a..c3820a2 100644 --- a/Remote Server/SetupForm.cs +++ b/Remote Server/SetupForm.cs @@ -77,6 +77,9 @@ public SetupForm() corsPermittedOriginsCopy = ServerForm.CorsPermittedOrigins.ToListStringValue(); bindingSource.DataSource = corsPermittedOriginsCopy; DataGridCorsOrigins.DataSource = bindingSource; + + // Add a handler for changes in the minimisation behaviour combo box + cmbMinimiseOptions.SelectedIndexChanged += CmbMinimiseOptions_SelectedIndexChanged; } private void Form_Load(object sender, EventArgs e) @@ -115,11 +118,17 @@ private void Form_Load(object sender, EventArgs e) chkStartMinimised.Checked = ServerForm.StartMinimised; // Initialise the application minimise options combo box - cmbMinimiseOptions.Items.AddRange(new object[] { ServerForm.MINIMISE_TO_SYSTEM_TRAY_TEXT, ServerForm.MINIMISE_TO_TASK_BAR_TEXT }); - if (ServerForm.MinimiseToSystemTray) - cmbMinimiseOptions.SelectedItem = ServerForm.MINIMISE_TO_SYSTEM_TRAY_TEXT; - else - cmbMinimiseOptions.SelectedItem = ServerForm.MINIMISE_TO_TASK_BAR_TEXT; + cmbMinimiseOptions.Items.AddRange(new object[] { ServerForm.MINIMISE_TO_SYSTEM_TRAY_KEY, ServerForm.MINIMISE_TO_TASK_BAR_KEY }); + if (ServerForm.MinimiseToSystemTray) // Minimise to system tray + { + cmbMinimiseOptions.SelectedItem = ServerForm.MINIMISE_TO_SYSTEM_TRAY_KEY; + lblMinimisationBehaviour.Text = ServerForm.MINIMISE_TO_SYSTEM_TRAY_DESCRIPTION; + } + else // Minimise to task bar + { + cmbMinimiseOptions.SelectedItem = ServerForm.MINIMISE_TO_TASK_BAR_KEY; + lblMinimisationBehaviour.Text = ServerForm.MINIMISE_TO_TASK_BAR_DESCRIPTION; + } // Set the IP v4 / v6 radio boxes if (ServerForm.IpV4Enabled & ServerForm.IpV6Enabled) // Both IPv4 and v6 are enabled so set the "both" button @@ -566,11 +575,11 @@ private void BtnOK_Click(object sender, EventArgs e) ServerForm.RolloverLogsEnabled = ChkRollOverLogs.Checked; ServerForm.RolloverTime = DateTimeLogRolloverTime.Value; ServerForm.UseUtcTimeInLogs = ChkUseUtcTime.Checked; - ServerForm.ConfirmExit=chkConfirmExit.Checked; - ServerForm.StartMinimised=chkStartMinimised.Checked; + ServerForm.ConfirmExit = chkConfirmExit.Checked; + ServerForm.StartMinimised = chkStartMinimised.Checked; // Update the minimise to system tray value - ServerForm.MinimiseToSystemTray = (string)cmbMinimiseOptions.SelectedItem == ServerForm.MINIMISE_TO_SYSTEM_TRAY_TEXT; // Expression evaluates to True if minimise to tray is selected, otherwise false + ServerForm.MinimiseToSystemTray = (string)cmbMinimiseOptions.SelectedItem == ServerForm.MINIMISE_TO_SYSTEM_TRAY_KEY; // Expression evaluates to True if minimise to tray is selected, otherwise false // Set the IP v4 and v6 variables as necessary if (RadIpV4.Checked) // The IPv4 radio button is checked so set the IP v4 and IP v6 variables accordingly @@ -675,6 +684,24 @@ private void ChkRollOverLogs_CheckedChanged(object sender, EventArgs e) SetRolloverTimeControlState(); } + /// + /// Handler for changes in the minimisation combo box selected item + /// + /// + /// + private void CmbMinimiseOptions_SelectedIndexChanged(object sender, EventArgs e) + { + // Determine what to do based on the new selected item + if (cmbMinimiseOptions.SelectedItem.ToString() == ServerForm.MINIMISE_TO_SYSTEM_TRAY_KEY) // Minimise to system tray has been selected + { + lblMinimisationBehaviour.Text = ServerForm.MINIMISE_TO_SYSTEM_TRAY_DESCRIPTION; // Update the option description with the minimise to system tray description + } + else // Minimise to task bar has been selected + { + lblMinimisationBehaviour.Text = ServerForm.MINIMISE_TO_TASK_BAR_DESCRIPTION; // Update the option description with the minimise to task bar description + } + } + #endregion #region Utility methods