Commit eb096bad143ece6a0831b45a65162227b59ff8fe
1 parent
2a24825e
--no commit message
Showing
7 changed files
with
74 additions
and
76 deletions
DUREX Vendor Control/DUREX Vendor Control.xcodeproj/project.xcworkspace/xcuserdata/imanol.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
DUREX Vendor Control/DUREX Vendor Control.xcodeproj/xcuserdata/imanol.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -57,22 +57,6 @@ | @@ -57,22 +57,6 @@ | ||
57 | shouldBeEnabled = "No" | 57 | shouldBeEnabled = "No" |
58 | ignoreCount = "0" | 58 | ignoreCount = "0" |
59 | continueAfterRunningActions = "No" | 59 | continueAfterRunningActions = "No" |
60 | - filePath = "MenuTableViewController.m" | ||
61 | - timestampString = "431435390.453053" | ||
62 | - startingColumnNumber = "9223372036854775807" | ||
63 | - endingColumnNumber = "9223372036854775807" | ||
64 | - startingLineNumber = "204" | ||
65 | - endingLineNumber = "204" | ||
66 | - landmarkName = "-viewDidLoad" | ||
67 | - landmarkType = "5"> | ||
68 | - </BreakpointContent> | ||
69 | - </BreakpointProxy> | ||
70 | - <BreakpointProxy | ||
71 | - BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | ||
72 | - <BreakpointContent | ||
73 | - shouldBeEnabled = "No" | ||
74 | - ignoreCount = "0" | ||
75 | - continueAfterRunningActions = "No" | ||
76 | filePath = "DatePickerViewController.m" | 60 | filePath = "DatePickerViewController.m" |
77 | timestampString = "431435820.039883" | 61 | timestampString = "431435820.039883" |
78 | startingColumnNumber = "9223372036854775807" | 62 | startingColumnNumber = "9223372036854775807" |
DUREX Vendor Control/FirstAppExample/EMDevicePickerViewController.m
@@ -100,24 +100,25 @@ | @@ -100,24 +100,25 @@ | ||
100 | 100 | ||
101 | -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath | 101 | -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath |
102 | { | 102 | { |
103 | - if([[[[tableView cellForRowAtIndexPath:indexPath] textLabel] text] isEqualToString:NSLocalizedString(@"Searching for devices...",nil)]) | 103 | + //[self performSegueWithIdentifier:@"ConnectionSegue" sender:self]; |
104 | + if(![[[[tableView cellForRowAtIndexPath:indexPath] textLabel] text] isEqualToString:NSLocalizedString(@"Searching for devices...",nil)]) | ||
104 | { | 105 | { |
105 | - return; | 106 | + [self _showConnectingView]; |
107 | + EMDeviceBasicDescription *description = [[[EMConnectionListManager sharedManager] devices] objectAtIndex:[indexPath row]]; | ||
108 | + [[EMConnectionManager sharedManager] connectDevice:description onSuccess:^ | ||
109 | + { | ||
110 | + [self _hideConnectingView]; | ||
111 | + [self performSegueWithIdentifier:@"ConnectionSegue" sender:self]; | ||
112 | + } | ||
113 | + onFail:^(NSError *error) | ||
114 | + { | ||
115 | + [self _hideConnectingView]; | ||
116 | + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Connection Failed", @"Alert title") message:NSLocalizedString(@"An error occurred while trying to connect to the selected device", @"Alert message") delegate:nil cancelButtonTitle:NSLocalizedString(@"Close", @"Close button") otherButtonTitles:nil]; | ||
117 | + [alert show]; | ||
118 | + } | ||
119 | + ]; | ||
106 | } | 120 | } |
107 | - [self _showConnectingView]; | ||
108 | - EMDeviceBasicDescription *description = [[[EMConnectionListManager sharedManager] devices] objectAtIndex:[indexPath row]]; | ||
109 | - [[EMConnectionManager sharedManager] connectDevice:description onSuccess:^ | ||
110 | - { | ||
111 | - [self _hideConnectingView]; | ||
112 | - [self performSegueWithIdentifier:@"ConnectionSegue" sender:self]; | ||
113 | - } | ||
114 | - onFail:^(NSError *error) | ||
115 | - { | ||
116 | - [self _hideConnectingView]; | ||
117 | - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Connection Failed", @"Alert title") message:NSLocalizedString(@"An error occurred while trying to connect to the selected device", @"Alert message") delegate:nil cancelButtonTitle:NSLocalizedString(@"Close", @"Close button") otherButtonTitles:nil]; | ||
118 | - [alert show]; | ||
119 | - } | ||
120 | - ]; | 121 | + [tableView deselectRowAtIndexPath:indexPath animated:YES]; |
121 | } | 122 | } |
122 | 123 | ||
123 | @end | 124 | @end |
DUREX Vendor Control/MenuTableViewController.m
@@ -65,6 +65,22 @@ | @@ -65,6 +65,22 @@ | ||
65 | [self setMenuHeaders:nil]; | 65 | [self setMenuHeaders:nil]; |
66 | } | 66 | } |
67 | 67 | ||
68 | + [self setConfigElements:[[NSArray alloc] initWithObjects:CONFIGURATION_ELEMENTS, nil]]; | ||
69 | + [self setConfigStructure:[[NSArray alloc] initWithObjects:CONFIGURATION_CELLS_PER_SECTION, nil]]; | ||
70 | + if([[self configStructure] count] > 1) | ||
71 | + { | ||
72 | + [self setConfigHeaders:[[NSArray alloc] initWithObjects:CONFIGURATION_HEADERS, nil]]; | ||
73 | + } | ||
74 | + else | ||
75 | + { | ||
76 | + [self setConfigHeaders:nil]; | ||
77 | + } | ||
78 | + | ||
79 | + [self setCellIdentifiers:[[NSArray alloc] initWithObjects:CELL_IDENTIFIERS, nil]]; | ||
80 | +} | ||
81 | + | ||
82 | +- (void) generateMaintenanceLevel | ||
83 | +{ | ||
68 | [self setMaintenanceElements:[[NSArray alloc] initWithObjects:MAINTENANCE_ELEMENTS, nil]]; | 84 | [self setMaintenanceElements:[[NSArray alloc] initWithObjects:MAINTENANCE_ELEMENTS, nil]]; |
69 | [self setMaintenanceStructure:[[NSArray alloc] initWithObjects:MAINTENANCE_CELLS_PER_SECTION, nil]]; | 85 | [self setMaintenanceStructure:[[NSArray alloc] initWithObjects:MAINTENANCE_CELLS_PER_SECTION, nil]]; |
70 | if([[self maintenanceStructure] count] > 1) | 86 | if([[self maintenanceStructure] count] > 1) |
@@ -75,7 +91,10 @@ | @@ -75,7 +91,10 @@ | ||
75 | { | 91 | { |
76 | [self setMaintenanceHeaders:nil]; | 92 | [self setMaintenanceHeaders:nil]; |
77 | } | 93 | } |
78 | - | 94 | +} |
95 | + | ||
96 | +- (void) generateSalesNavLevel | ||
97 | +{ | ||
79 | [self setSalesElements:[[NSArray alloc] initWithObjects:SALES_ELEMENTS, nil]]; | 98 | [self setSalesElements:[[NSArray alloc] initWithObjects:SALES_ELEMENTS, nil]]; |
80 | [self setSalesStructure:[[NSArray alloc] initWithObjects:SALES_CELLS_PER_SECTION, nil]]; | 99 | [self setSalesStructure:[[NSArray alloc] initWithObjects:SALES_CELLS_PER_SECTION, nil]]; |
81 | if([[self salesStructure] count] > 1) | 100 | if([[self salesStructure] count] > 1) |
@@ -86,21 +105,10 @@ | @@ -86,21 +105,10 @@ | ||
86 | { | 105 | { |
87 | [self setSalesHeaders:nil]; | 106 | [self setSalesHeaders:nil]; |
88 | } | 107 | } |
89 | - | ||
90 | - [self setConfigElements:[[NSArray alloc] initWithObjects:CONFIGURATION_ELEMENTS, nil]]; | ||
91 | - [self setConfigStructure:[[NSArray alloc] initWithObjects:CONFIGURATION_CELLS_PER_SECTION, nil]]; | ||
92 | - if([[self configStructure] count] > 1) | ||
93 | - { | ||
94 | - [self setConfigHeaders:[[NSArray alloc] initWithObjects:CONFIGURATION_HEADERS, nil]]; | ||
95 | - } | ||
96 | - else | ||
97 | - { | ||
98 | - [self setConfigHeaders:nil]; | ||
99 | - } | ||
100 | - | ||
101 | - [self setCellIdentifiers:[[NSArray alloc] initWithObjects:CELL_IDENTIFIERS, nil]]; | ||
102 | } | 108 | } |
103 | 109 | ||
110 | + | ||
111 | + | ||
104 | - (void) changeNavLevel: (uint8_t) level : (BOOL) push | 112 | - (void) changeNavLevel: (uint8_t) level : (BOOL) push |
105 | { | 113 | { |
106 | NSLog(@"[MenuTableViewController.m]: navLevel is %d",level); | 114 | NSLog(@"[MenuTableViewController.m]: navLevel is %d",level); |
@@ -182,6 +190,7 @@ | @@ -182,6 +190,7 @@ | ||
182 | [super viewDidLoad]; | 190 | [super viewDidLoad]; |
183 | [_activityIndicator setHidden:YES]; | 191 | [_activityIndicator setHidden:YES]; |
184 | 192 | ||
193 | + //Set navigation bar | ||
185 | UIImage *backImage = [UIImage imageNamed:@"back_arrow.png"]; | 194 | UIImage *backImage = [UIImage imageNamed:@"back_arrow.png"]; |
186 | UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; | 195 | UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; |
187 | backButton.frame = CGRectMake(0, 0, backImage.size.width/2, backImage.size.height/2); | 196 | backButton.frame = CGRectMake(0, 0, backImage.size.width/2, backImage.size.height/2); |
@@ -198,17 +207,6 @@ | @@ -198,17 +207,6 @@ | ||
198 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveNotification:) name:kEMConnectionDidReceiveIndicatorNotificationName object:nil]; | 207 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveNotification:) name:kEMConnectionDidReceiveIndicatorNotificationName object:nil]; |
199 | [[EMConnectionManager sharedManager] addObserver:self forKeyPath:@"connectionState" options:0 context:NULL]; | 208 | [[EMConnectionManager sharedManager] addObserver:self forKeyPath:@"connectionState" options:0 context:NULL]; |
200 | 209 | ||
201 | - //DUREX protocol initialization | ||
202 | - [_protocol setMessageAvailableMobile:false]; | ||
203 | - [_protocol setMessageAvailableDevice:false]; | ||
204 | - if(![_protocol establishConnection]) | ||
205 | - { | ||
206 | - UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Communication error" message:@"Error while trying to connect to the device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; | ||
207 | - [alert show]; | ||
208 | - UIViewController *previous = [[[self navigationController] viewControllers] objectAtIndex:[[[self navigationController] viewControllers] count]-2]; | ||
209 | - [[self navigationController] popToViewController:previous animated:YES]; | ||
210 | - } | ||
211 | - | ||
212 | //Initialize parentLayout stack | 210 | //Initialize parentLayout stack |
213 | [self setParentLayout:[[Stack alloc]init]]; | 211 | [self setParentLayout:[[Stack alloc]init]]; |
214 | 212 | ||
@@ -224,6 +222,22 @@ | @@ -224,6 +222,22 @@ | ||
224 | // self.navigationItem.rightBarButtonItem = self.editButtonItem; | 222 | // self.navigationItem.rightBarButtonItem = self.editButtonItem; |
225 | } | 223 | } |
226 | 224 | ||
225 | +-(void)viewDidAppear:(BOOL)animated | ||
226 | +{ | ||
227 | + [super viewDidAppear:animated]; | ||
228 | + | ||
229 | + //DUREX protocol | ||
230 | + [_protocol setMessageAvailableMobile:false]; | ||
231 | + [_protocol setMessageAvailableDevice:false]; | ||
232 | + if(![_protocol establishConnection]) | ||
233 | + { | ||
234 | + UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Communication error" message:@"Error while trying to connect to the device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; | ||
235 | + [alert show]; | ||
236 | + UIViewController *previous = [[[self navigationController] viewControllers] objectAtIndex:[[[self navigationController] viewControllers] count]-2]; | ||
237 | + [[self navigationController] popToViewController:previous animated:YES]; | ||
238 | + } | ||
239 | +} | ||
240 | + | ||
227 | -(void)didReceiveNotification:(NSNotification*) notification | 241 | -(void)didReceiveNotification:(NSNotification*) notification |
228 | { | 242 | { |
229 | 243 | ||
@@ -265,12 +279,13 @@ | @@ -265,12 +279,13 @@ | ||
265 | if([cellName isEqualToString:NSLocalizedString(@"Maintenance", nil)] && [self currentNavLevel] == MENU) | 279 | if([cellName isEqualToString:NSLocalizedString(@"Maintenance", nil)] && [self currentNavLevel] == MENU) |
266 | { | 280 | { |
267 | NSLog(@"[MenuTableViewController.m]: Changing to navLevel: MAINTENANCE"); | 281 | NSLog(@"[MenuTableViewController.m]: Changing to navLevel: MAINTENANCE"); |
268 | - [_protocol updateProductName:7 :2 :@"Producte #987654321"]; | 282 | + [self generateMaintenanceLevel]; |
269 | [self changeNavLevel:MAINTENANCE:TRUE]; | 283 | [self changeNavLevel:MAINTENANCE:TRUE]; |
270 | } | 284 | } |
271 | else if([cellName isEqualToString:NSLocalizedString(@"Sales log", nil)] && [self currentNavLevel] == MAINTENANCE) | 285 | else if([cellName isEqualToString:NSLocalizedString(@"Sales log", nil)] && [self currentNavLevel] == MAINTENANCE) |
272 | { | 286 | { |
273 | NSLog(@"[MenuTableViewController.m]: Changing to navLevel: SALES"); | 287 | NSLog(@"[MenuTableViewController.m]: Changing to navLevel: SALES"); |
288 | + [self generateSalesNavLevel]; | ||
274 | [self changeNavLevel:SALES:TRUE]; | 289 | [self changeNavLevel:SALES:TRUE]; |
275 | } | 290 | } |
276 | else if([cellName isEqualToString:NSLocalizedString(@"Basic Configuration", nil)] && [self currentNavLevel] == MENU) | 291 | else if([cellName isEqualToString:NSLocalizedString(@"Basic Configuration", nil)] && [self currentNavLevel] == MENU) |
@@ -283,7 +298,6 @@ | @@ -283,7 +298,6 @@ | ||
283 | { | 298 | { |
284 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) | 299 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) |
285 | { | 300 | { |
286 | - //self.popupViewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController_iPad" bundle:nil]; | ||
287 | self.datePickerViewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController_iPad" bundle:nil]; | 301 | self.datePickerViewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController_iPad" bundle:nil]; |
288 | self.datePickerViewController.delegate = self; | 302 | self.datePickerViewController.delegate = self; |
289 | [self.datePickerViewController showInView:self.navigationController.view animated:YES]; | 303 | [self.datePickerViewController showInView:self.navigationController.view animated:YES]; |
@@ -295,11 +309,11 @@ | @@ -295,11 +309,11 @@ | ||
295 | [self.datePickerViewController showInView:self.navigationController.view animated:YES]; | 309 | [self.datePickerViewController showInView:self.navigationController.view animated:YES]; |
296 | } | 310 | } |
297 | } | 311 | } |
312 | + //Update Product Price command | ||
298 | else if([cellName isEqualToString:NSLocalizedString(@"Update product price", nil)] && [self currentNavLevel] == BASIC_CONFIGURATION) | 313 | else if([cellName isEqualToString:NSLocalizedString(@"Update product price", nil)] && [self currentNavLevel] == BASIC_CONFIGURATION) |
299 | { | 314 | { |
300 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) | 315 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) |
301 | { | 316 | { |
302 | - //self.popupViewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController_iPad" bundle:nil]; | ||
303 | self.priceChangerViewController = [[PriceChangerViewController alloc] initWithNibName:@"PriceChangerViewController_iPad" bundle:nil]; | 317 | self.priceChangerViewController = [[PriceChangerViewController alloc] initWithNibName:@"PriceChangerViewController_iPad" bundle:nil]; |
304 | self.priceChangerViewController.delegate = self; | 318 | self.priceChangerViewController.delegate = self; |
305 | [self.priceChangerViewController showInView:self.navigationController.view animated:YES]; | 319 | [self.priceChangerViewController showInView:self.navigationController.view animated:YES]; |
@@ -311,11 +325,11 @@ | @@ -311,11 +325,11 @@ | ||
311 | [self.priceChangerViewController showInView:self.navigationController.view animated:YES]; | 325 | [self.priceChangerViewController showInView:self.navigationController.view animated:YES]; |
312 | } | 326 | } |
313 | } | 327 | } |
328 | + //Update Product Name command | ||
314 | else if([cellName isEqualToString:NSLocalizedString(@"Update product name", nil)] && [self currentNavLevel] == BASIC_CONFIGURATION) | 329 | else if([cellName isEqualToString:NSLocalizedString(@"Update product name", nil)] && [self currentNavLevel] == BASIC_CONFIGURATION) |
315 | { | 330 | { |
316 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) | 331 | if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) |
317 | { | 332 | { |
318 | - //self.popupViewController = [[DatePickerViewController alloc] initWithNibName:@"DatePickerViewController_iPad" bundle:nil]; | ||
319 | self.nameChangerViewController = [[NameChangerViewController alloc] initWithNibName:@"NameChangerViewController_iPad" bundle:nil]; | 333 | self.nameChangerViewController = [[NameChangerViewController alloc] initWithNibName:@"NameChangerViewController_iPad" bundle:nil]; |
320 | self.nameChangerViewController.delegate = self; | 334 | self.nameChangerViewController.delegate = self; |
321 | [self.nameChangerViewController showInView:self.navigationController.view animated:YES]; | 335 | [self.nameChangerViewController showInView:self.navigationController.view animated:YES]; |
@@ -386,10 +400,6 @@ | @@ -386,10 +400,6 @@ | ||
386 | 400 | ||
387 | } | 401 | } |
388 | } | 402 | } |
389 | - else if([self currentNavLevel] == SALES) | ||
390 | - { | ||
391 | - //Customize SALES cells if needed | ||
392 | - } | ||
393 | return cell; | 403 | return cell; |
394 | } | 404 | } |
395 | 405 |
DUREX tests/CommunicationProtocol.m
DUREX tests/DUREX test.xcodeproj/project.xcworkspace/xcuserdata/imanol.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
DUREX tests/MenuTableViewController.m
@@ -198,16 +198,6 @@ | @@ -198,16 +198,6 @@ | ||
198 | //Emmoco protocol initialization | 198 | //Emmoco protocol initialization |
199 | _protocol = [CommunicationProtocol sharedProtocol]; | 199 | _protocol = [CommunicationProtocol sharedProtocol]; |
200 | 200 | ||
201 | - //DUREX protocol initialization | ||
202 | - [_protocol setMessageAvailable:false]; | ||
203 | - if(![_protocol establishConnection]) | ||
204 | - { | ||
205 | - UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Communication error" message:@"Error while trying to connect to the device." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; | ||
206 | - [alert show]; | ||
207 | - UIViewController *previous = [[[self navigationController] viewControllers] objectAtIndex:[[[self navigationController] viewControllers] count]-2]; | ||
208 | - [[self navigationController] popToViewController:previous animated:YES]; | ||
209 | - } | ||
210 | - | ||
211 | //Initialize parentLayout stack | 201 | //Initialize parentLayout stack |
212 | [self setParentLayout:[[Stack alloc]init]]; | 202 | [self setParentLayout:[[Stack alloc]init]]; |
213 | 203 | ||
@@ -223,6 +213,19 @@ | @@ -223,6 +213,19 @@ | ||
223 | // self.navigationItem.rightBarButtonItem = self.editButtonItem; | 213 | // self.navigationItem.rightBarButtonItem = self.editButtonItem; |
224 | } | 214 | } |
225 | 215 | ||
216 | +-(void)viewDidAppear:(BOOL)animated | ||
217 | +{ | ||
218 | + //DUREX protocol initialization | ||
219 | + [_protocol setMessageAvailable:false]; | ||
220 | + if(![_protocol establishConnection]) | ||
221 | + { | ||
222 | + UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Communication error" message:@"Error while trying to connect to the device." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; | ||
223 | + [alert show]; | ||
224 | + UIViewController *previous = [[[self navigationController] viewControllers] objectAtIndex:[[[self navigationController] viewControllers] count]-2]; | ||
225 | + [[self navigationController] popToViewController:previous animated:YES]; | ||
226 | + } | ||
227 | +} | ||
228 | + | ||
226 | -(void)didReceiveNotification:(NSNotification*) notification | 229 | -(void)didReceiveNotification:(NSNotification*) notification |
227 | { | 230 | { |
228 | 231 |