/core/externals/update-engine/externals/gdata-objectivec-client/Examples/CalendarSample/CalendarSampleWindowController.h

http://macfuse.googlecode.com/ · C++ Header · 120 lines · 63 code · 25 blank · 32 comment · 0 complexity · d1035bdc668b93a2f6426e0cd9ef5305 MD5 · raw file

  1. /* Copyright (c) 2007 Google Inc.
  2. *
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. //
  16. // CalendarSampleWindowController.h
  17. //
  18. //
  19. // IMPORTANT:
  20. //
  21. // The XML-based API for Google Calendar has been replaced with a more efficient
  22. // and easier-to-use JSON API. The JSON API is documented at
  23. //
  24. // https://developers.google.com/google-apps/calendar/
  25. //
  26. // See the new Objective-C client library and sample code at
  27. // http://code.google.com/p/google-api-objectivec-client/
  28. //
  29. // This sample application and library support for the XML-based Calendar
  30. // API will eventually be removed.
  31. //
  32. #import <Cocoa/Cocoa.h>
  33. #import "GData/GData.h"
  34. @interface CalendarSampleWindowController : NSWindowController {
  35. @private
  36. IBOutlet NSTextField *mSignedInField;
  37. IBOutlet NSButton *mSignedInButton;
  38. IBOutlet NSTableView *mCalendarTable;
  39. IBOutlet NSProgressIndicator *mCalendarProgressIndicator;
  40. IBOutlet NSTextView *mCalendarResultTextField;
  41. IBOutlet NSButton *mCalendarCancelButton;
  42. IBOutlet NSSegmentedControl *mCalendarSegmentedControl;
  43. IBOutlet NSButton *mAddCalendarButton;
  44. IBOutlet NSButton *mRenameCalendarButton;
  45. IBOutlet NSButton *mDeleteCalendarButton;
  46. IBOutlet NSTextField *mCalendarNameField;
  47. IBOutlet NSTableView *mEventTable;
  48. IBOutlet NSProgressIndicator *mEventProgressIndicator;
  49. IBOutlet NSTextView *mEventResultTextField;
  50. IBOutlet NSButton *mEventCancelButton;
  51. IBOutlet NSButton *mAddEventButton;
  52. IBOutlet NSButton *mDeleteEventButton;
  53. IBOutlet NSButton *mEditEventButton;
  54. IBOutlet NSButton *mQueryTodayEventButton;
  55. IBOutlet NSButton *mQueryFreeBusyButton;
  56. IBOutlet NSSegmentedControl *mEntrySegmentedControl;
  57. IBOutlet NSButton *mClientIDButton;
  58. IBOutlet NSTextField *mClientIDRequiredTextField;
  59. IBOutlet NSWindow *mClientIDSheet;
  60. IBOutlet NSTextField *mClientIDField;
  61. IBOutlet NSTextField *mClientSecretField;
  62. GDataFeedCalendar *mCalendarFeed;
  63. GDataServiceTicket *mCalendarFetchTicket;
  64. NSError *mCalendarFetchError;
  65. GDataFeedCalendarEvent *mEventFeed;
  66. GDataServiceTicket *mEventFetchTicket;
  67. NSError *mEventFetchError;
  68. GDataFeedACL *mACLFeed;
  69. GDataServiceTicket *mACLFetchTicket;
  70. NSError *mACLFetchError;
  71. GDataFeedCalendarSettings *mSettingsFeed;
  72. GDataServiceTicket *mSettingsFetchTicket;
  73. NSError *mSettingsFetchError;
  74. }
  75. + (CalendarSampleWindowController *)sharedCalendarSampleWindowController;
  76. - (IBAction)signInClicked:(id)sender;
  77. - (IBAction)getCalendarClicked:(id)sender;
  78. - (IBAction)cancelCalendarFetchClicked:(id)sender;
  79. - (IBAction)cancelEventFetchClicked:(id)sender;
  80. - (IBAction)calendarSegmentClicked:(id)sender;
  81. - (IBAction)addCalendarClicked:(id)sender;
  82. - (IBAction)renameCalendarClicked:(id)sender;
  83. - (IBAction)deleteCalendarClicked:(id)sender;
  84. - (IBAction)addEventClicked:(id)sender;
  85. - (IBAction)editEventClicked:(id)sender;
  86. - (IBAction)deleteEventClicked:(id)sender;
  87. - (IBAction)queryTodayClicked:(id)sender;
  88. - (IBAction)queryFreeBusyClicked:(id)sender;
  89. - (IBAction)entrySegmentClicked:(id)sender;
  90. - (IBAction)loggingCheckboxClicked:(id)sender;
  91. // Client ID sheet
  92. - (IBAction)clientIDClicked:(id)sender;
  93. - (IBAction)clientIDDoneClicked:(id)sender;
  94. - (IBAction)APIConsoleClicked:(id)sender;
  95. @end