Beispiel #1
0
    def __init__(self, message='', title='', default_text='', ok=None, cancel=None, dimensions=(320, 160),
                 secure=False):
        message = text_type(message)
        message = message.replace('%', '%%')
        title = text_type(title)

        self._cancel = bool(cancel)
        self._icon = None

        _internal.require_string_or_none(ok)
        if not isinstance(cancel, string_types):
            cancel = 'Cancel' if cancel else None

        self._alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_(
            title, ok, cancel, None, message)
        self._alert.setAlertStyle_(0)  # informational style

        if secure:
            self._textfield = NSSecureTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
        else:
            self._textfield = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
        self._textfield.setSelectable_(True)
        self._alert.setAccessoryView_(self._textfield)

        self.default_text = default_text
Beispiel #2
0
 def __init__(self, message, title, default_text='', dimensions=(320, 160)):
     super(SecureRumpsWindow, self).__init__(message, title)
     self._textfield = NSSecureTextField.alloc().initWithFrame_(
         NSMakeRect(0, 0, *dimensions))
     self._textfield.setSelectable_(True)
     self._alert.setAccessoryView_(self._textfield)
     self._textfield.setStringValue_(unicode(default_text))
Beispiel #3
0
    def ask(message, password=False):
        dimensions = (320, 20)
        w = rumps.Window(title=message, dimensions=dimensions, cancel=True)
        if password:
            w._textfield = NSSecureTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
            w._textfield.setSelectable_(True)
            w._alert.setAccessoryView_(w._textfield)

        return w.run()
Beispiel #4
0
    def __init__(self):
        ''' initializes an alert with custom view containing username and
            password fields with a save to keychain checkbox'''
        # Create an dialog with ok and cancel buttons
        self.alert = NSAlert.alloc().init()
        self.alert.setMessageText_('Please enter your username and password!')
        self.alert.addButtonWithTitle_('Ok')
        self.alert.addButtonWithTitle_('Cancel')

        # create the view for username and password fields
        accessory_view = NSView.alloc().initWithFrame_(
            NSMakeRect(0, 114, 250, 110))

        # setup username field and label
        self.username_field = NSTextField.alloc().initWithFrame_(
            NSMakeRect(0, 70, 250, 22))
        username_label = NSTextField.alloc().initWithFrame_(
            NSMakeRect(0, 94, 250, 20))
        username_label.setStringValue_('Username:'******'Password:'******'Save to Keychain')
        self.keychain_checkbox.cell().setBordered_(False)
        self.keychain_checkbox.cell().setEnabled_(True)
        self.keychain_checkbox.cell().setState_(True)

        # add various objects as subviews
        accessory_view.addSubview_(self.keychain_checkbox)
        accessory_view.addSubview_(username_label)
        accessory_view.addSubview_(self.username_field)
        accessory_view.addSubview_(password_label)
        accessory_view.addSubview_(self.password_field)

        # add custom view to alert dialog
        self.alert.setAccessoryView_(accessory_view)
Beispiel #5
0
    def __init__(self):
        ''' initializes an alert with custom view containing username and
            password fields with a save to keychain checkbox'''
        # Create an dialog with ok and cancel buttons
        self.alert = NSAlert.alloc().init()
        self.alert.setMessageText_('Please enter your username and password!')
        self.alert.addButtonWithTitle_('Ok')
        self.alert.addButtonWithTitle_('Cancel')

        # create the view for username and password fields
        accessory_view = NSView.alloc().initWithFrame_(NSMakeRect(0, 114, 250, 110))

        # setup username field and label
        self.username_field = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 70, 250, 22))
        username_label = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 94, 250, 20))
        username_label.setStringValue_('Username:'******'Password:'******'Save to Keychain')
        self.keychain_checkbox.cell().setBordered_(False)
        self.keychain_checkbox.cell().setEnabled_(True)
        self.keychain_checkbox.cell().setState_(True)

        # add various objects as subviews
        accessory_view.addSubview_(self.keychain_checkbox)
        accessory_view.addSubview_(username_label)
        accessory_view.addSubview_(self.username_field)
        accessory_view.addSubview_(password_label)
        accessory_view.addSubview_(self.password_field)

        # add custom view to alert dialog
        self.alert.setAccessoryView_(accessory_view)
Beispiel #6
0
 def _create_text_input(self, form_item, val, form_view):
     if form_item.secure:
         control = NSSecureTextField.createNormalSecureTextFieldWithFont_initialValue_placeholder_(self._system_font, val, form_item.placeholder)
     else:
         control = NSTextField.createNormalTextFieldWithFont_initialValue_placeholder_(self._system_font, val, form_item.placeholder)
     setattr(self.current_panel, form_item.attr, val)
     control.setDelegate_(self)
     control_label = NSTextField.createLabelWithText_font_(form_item.label, self._system_font)
     self._form_y_offset -= NSHeight(control.frame())
     control.setFrame_(NSMakeRect(self._center_point, self._form_y_offset, form_item.width, NSHeight(control.frame())))
     control_label.placeRelativeToControl_(control)
     if form_item.sublabel:
         sublabel = NSTextField.createLabelWithText_font_(form_item.sublabel, self._small_system_font)
         self._form_y_offset -= sublabel.frame().size.height
         sublabel.setFrameOrigin_(NSPoint(control.frame().origin.x - LABEL_PADDING - sublabel.frame().size.width, self._form_y_offset))
         form_view.addSubview_(sublabel)
     return (control, control_label)
Beispiel #7
0
    def __init__(self, message='', title='', default_text='', ok=None, cancel=None, dimensions=(320, 160),
                 secure=False):
        message = unicode(message)
        title = unicode(title)

        self._cancel = bool(cancel)
        self._icon = None

        _require_string_or_none(ok)
        if not isinstance(cancel, basestring):
            cancel = 'Cancel' if cancel else None

        self._alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_(
            title, ok, cancel, None, message)
        self._alert.setAlertStyle_(0)  # informational style

        if not secure:
            self._textfield = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
        else:
            self._textfield = NSSecureTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
        self._textfield.setSelectable_(True)
        self._alert.setAccessoryView_(self._textfield)

        self.default_text = default_text
Beispiel #8
0
 def __init__(self, message, title, default_text='', dimensions=(320,160)):
     super(SecureRumpsWindow, self).__init__(message, title)
     self._textfield = NSSecureTextField.alloc().initWithFrame_(NSMakeRect(0, 0, *dimensions))
     self._textfield.setSelectable_(True)
     self._alert.setAccessoryView_(self._textfield)
     self._textfield.setStringValue_(unicode(default_text))
Beispiel #9
0
 def __init__(self, title, message):
     InputDialog.__init__(self, title, message)
     self.input = NSSecureTextField.alloc().initWithFrame_(NSMakeRect(0, 0, 200, 24))
     self.alert.setAccessoryView_(self.input)
Beispiel #10
0
 def __init__(self, title, message):
     InputDialog.__init__(self, title, message)
     self.input = NSSecureTextField.alloc().initWithFrame_(
         NSMakeRect(0, 0, 200, 24))
     self.alert.setAccessoryView_(self.input)