public powerpointImportDialogue(string mode)
 {
     InitializeComponent();
     conversationSubjectListBox.ItemsSource = Globals.authorizedGroups.Select(ag => ag.groupKey);
     switch (mode)
     {
         case "import":
             DialogMode = ConversationConfigurationMode.Import;
             break;
         case "create":
             DialogMode = ConversationConfigurationMode.Create;
             break;
         case "edit":
             DialogMode = ConversationConfigurationMode.Edit;
             break;
         case "delete":
             DialogMode = ConversationConfigurationMode.Delete;
             break;
     }
     extantConversations = ConversationDetailsProviderFactory.Provider.ListConversations();
     Commands.UpdateConversationDetails.RegisterCommand(new DelegateCommand<ConversationDetails>(UpdateConversationDetails));
     this.CommandBindings.Add(new CommandBinding(CompleteConversationDialog, Create, CanCompleteDialog));
 }
        private void startingContentListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            switch (((ListBoxItem)(((ListBox)sender).SelectedItem)).Tag.ToString())
            {
                case "whiteboard":
                    DialogMode = ConversationConfigurationMode.Create;
                    UpdateDialogBoxAppearance();
                    break;
                case "powerpoint":
                    DialogMode = ConversationConfigurationMode.Import;
                    UpdateDialogBoxAppearance();
                    break;
            }
 }
 public ConversationConfigurationDialog(ConversationConfigurationMode mode)
 {
     InitializeComponent();
     this.dialogMode = mode;
     this.CommandBindings.Add(new CommandBinding(CompleteConversationDialog, Create, CanCompleteDialog));
 }
 internal PowerpointSpec Import()
 {
     var myImportType = Globals.UserOptions.powerpointImportScale == 3 ? PowerPointLoader.PowerpointImportType.Shapes : PowerPointLoader.PowerpointImportType.Image;
     if (importFile == null) return null;
      dialogMode = ConversationConfigurationMode.IMPORT;
      importType = myImportType;
      var suggestedName = generatePresentationTitle(ConversationDetails.DefaultName(Globals.me), importFile );
      details = new ConversationDetails
             (suggestedName, "", Globals.me, new List<Slide>(), Permissions.LECTURE_PERMISSIONS, "Unrestricted", SandRibbonObjects.DateTimeFactory.Now(), SandRibbonObjects.DateTimeFactory.Now());
     if (checkConversation(details))
         return handleConversationDialogueCompletion();
     return null;
 }
 public ConversationConfigurationDialog(ConversationConfigurationMode mode, string activeConversation)
     : this(mode)
 {
     conversationJid = activeConversation;
 }
 private void selectChoice(object sender, RoutedEventArgs e)
 {
     switch (((FrameworkElement)sender).Tag.ToString())
     {
         case "whiteboard":
             dialogMode = ConversationConfigurationMode.CREATE;
             UpdateDialogBoxAppearance();
             break;
         case "editable":
             dialogMode = ConversationConfigurationMode.IMPORT;
             UpdateDialogBoxAppearance();
             importType = PowerPointLoader.PowerpointImportType.Shapes;
             break;
         case "highquality":
             dialogMode = ConversationConfigurationMode.IMPORT;
             importType = PowerPointLoader.PowerpointImportType.HighDefImage;
             UpdateDialogBoxAppearance();
             break;
         case "lowquality":
             dialogMode = ConversationConfigurationMode.IMPORT;
             importType = PowerPointLoader.PowerpointImportType.Image;
             UpdateDialogBoxAppearance();
             break;
     }
 }