<commit_before>//
//  DLDialogBoxPresets.h
//  DLDialogBox
//
//  Created by Draco on 2013-09-11.
//  Copyright (c) 2013 <NAME>. All rights reserved.
//

#import "DLDialogBox.h"

typedef enum {
  kDialogBoxCustomizerWithBasicAnimations = 0,
  kDialogBoxCustomizerWithFancyUI,
} DialogBoxPreset;


/**
 * Use this class to get access to some awesome DLDialogBox customizers made by Draco.
 * See README for screenshots of some of these presets.
 *
 * You can also use this class to manage your own single <DLDialogBoxCusotmizer>
 * that you can use on all your dialogs to make sure that they all follow a
 * consistent theme.
 *
 * From example:
 *     // Do a bunch 
 *
 */
@interface DLDialogPresets : NSObject

/**
 * Returns one of my <DLDialogBoxCustomizer> presets.
 *
 * Available Presets:
 *
 * - kDialogBoxCustomizerWithBasicAnimations
 * - kDialogBoxCustomizerWithFancyUI
 */
+ (DLDialogBoxCustomizer *)dialogCustomizerOfType:(DialogBoxPreset)type;

/**
 * Get the shared customizer set by <setSharedCustomizer>.
 *
 * @see setSharedCustomizer
 */
+ (DLDialogBoxCustomizer *)sharedCustomizer;

/**
 * Sets the shared customizer that you can get easily throughout your app <commit_msg>added some presets skeleton, ready to implement soon :+1:<commit_after>//
//  DLDialogBoxPresets.h
//  DLDialogBox
//
//  Created by Draco on 2013-09-11.
//  Copyright (c) 2013 <NAME>. All rights reserved.
//

#import "DLDialogBox.h"

typedef enum {
  
  //// Animations
  
  // Animates only outside portrait - slides in
  kDialogBoxWithOutsidePortraitSlideAnimation = 0,
  
  // Animate only outside portrait - fade and slide in
  kDialogBoxWithOutsidePortraitFadeAndSlideAnimation,
  
  // Animate everything with fade and slide assuming dialog is placed on bottom
  kDialogBoxWithFadeAndSlideAnimationAssumingOnScreenBottom,
  
  // Animate everything with fade and slide assuming dialog is placed on top
  kDialogBoxWithFadeAndSlideAnimationAssumingOnScreenTop,
  
  
  //// UI Customizations
  
  kDialogBoxCustomizerWithFancyUI,
  kDialogBoxCustomizerWithModernUI,
  kDialogBoxCustomizerWithWhiteUI,
  
  
  //// All-in-one
  
  kDialogBoxCustomizerDracoSpecial
  
} DialogBoxPreset;


/**
 * Use this class to get access to some awesome DLDialogBox customizers made by Draco.
 * See README for screenshots of some of these presets.
 *
 * You can also use this class to manage your own single <DLDialogBoxCusotmizer>
 * that you can use on all your dialogs to make sure that they all follow a
 * consistent theme.
 *
 * From example:
 *     // Do a bunch 
 *
 */
@interface DLDialogPresets : NSObject

/**
 * Returns one of my <DLDialogBoxCustomizer> presets.
 *
 * Available Presets:
 *
 * - kDialogBoxCustomizerWithBasicAnimations
 * - kDialogBoxCustomizerWithFancyUI
 */
+ (DLDialogBoxCustomizer *)dialogCustomizerOfType:(DialogBoxPreset)type;

/**
 *
 */
+ (DLDialogBoxCustomizer *)dialogCustomizerOfType:(DialogBoxPreset)type
                               withBaseCustomizer:(DLDialogBoxCustomizer *)baseCusomizer;

/**
 * Get the shared customizer set by <setSharedCustomizer>.
 *
 * @see setSharedCustomizer
 */
+ (DLDialogBoxCustomizer *)sharedCustomizer;

/**
 * Sets the shared customizer that you can get easily throughout your app 
{'fraction_non_alphanumeric': 0.08230579531442664, 'fraction_numerical': 0.008323057953144267, 'mean_word_length': 3.786135693215339, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3097403', 'n_tokens_mistral': 1012, 'n_tokens_neox': 972, 'n_words': 298}