Exemplo n.º 1
0
        private void UpdateIcon()
        {
            IList <IProgressView> selectedTransfers = View.SelectedTransfers;

            if (1 == selectedTransfers.Count)
            {
                Transfer transfer = GetTransferFromView(selectedTransfers[0]);
                if (transfer.getRoots().size() == 1)
                {
                    if (transfer.getLocal() != null)
                    {
                        View.FileIcon = IconCache.IconForFilename(transfer.getRoot().local.getAbsolute(),
                                                                  IconCache.IconSize.Large);
                    }
                    else
                    {
                        View.FileIcon = IconCache.IconForPath(transfer.getRoot().remote,
                                                              IconCache.IconSize.Large);
                    }
                }
                else
                {
                    View.FileIcon = IconCache.IconForName("multiple", 0);
                }
            }
            else
            {
                View.FileIcon = null;
            }
        }
        public Credentials prompt(Host bookmark, String username, String title, String reason, LoginOptions options)
        {
            View = ObjectFactory.GetInstance <ILoginView>();
            var credentials = new Credentials().withSaved(options.keychain()).withUsername(username);

            InitEventHandlers(bookmark, credentials, options);


            View.Title             = LocaleFactory.localizedString(title, "Credentials");
            View.Message           = LocaleFactory.localizedString(reason, "Credentials");
            View.Username          = username;
            View.SavePasswordState = options.keychain();
            View.DiskIcon          = IconCache.IconForName(options.icon(), 64);

            InitPrivateKeys();

            Update(credentials, options);

            AsyncDelegate d = delegate
            {
                if (DialogResult.Cancel == View.ShowDialog(_browser.View))
                {
                    throw new LoginCanceledException();
                }
            };

            _browser.Invoke(d);
            return(credentials);
        }
Exemplo n.º 3
0
        public Credentials prompt(Host bookmark, string title, string reason, LoginOptions options)
        {
            Credentials   credentials = new Credentials().withSaved(options.keychain());
            AsyncDelegate d           = delegate
            {
                View                     = ObjectFactory.GetInstance <IPasswordPromptView>();
                View.Title               = title;
                View.Reason              = new StringAppender().append(reason).toString();
                View.OkButtonText        = LocaleFactory.localizedString("Continue", "Credentials");
                View.IconView            = IconCache.IconForName(options.icon(), 64);
                View.SavePasswordEnabled = options.keychain();
                View.SavePasswordState   = credentials.isSaved();

                View.ValidateInput += ValidateInputEventHandler;
                if (DialogResult.Cancel == View.ShowDialog(_browser.View))
                {
                    throw new LoginCanceledException();
                }
                credentials.setPassword(View.InputText);
                credentials.setSaved(View.SavePasswordState);
            };

            _browser.Invoke(d);
            return(credentials);
        }
Exemplo n.º 4
0
 public virtual object GetCreateImage(TransferItem item)
 {
     if (!GetStatus(item).isExists())
     {
         return(IconCache.IconForName("plus"));
     }
     return(null);
 }
Exemplo n.º 5
0
 public override void cleanup()
 {
     if (null != _favicon)
     {
         _controller.View.Favicon = _favicon;
     }
     else
     {
         _controller.View.Favicon = IconCache.IconForName("site", 16);
     }
 }
Exemplo n.º 6
0
        private BookmarkController(T view, Host host, LoginInputValidator validator,
                                   LoginOptions options) : base(validator)
        {
            _host      = host;
            _validator = validator;
            _options   = options;
            View       = view;

            _ticklerReachability = new Timer(OnRechability, null, Timeout.Infinite, Timeout.Infinite);
            _ticklerFavicon      = new Timer(OnFavicon, null, Timeout.Infinite, Timeout.Infinite);

            View.ToggleOptions += View_ToggleOptions;
            View.OptionsVisible = PreferencesFactory.get().getBoolean(ToggleProperty);

            //set default favicon
            View.Favicon = IconCache.IconForName("site", 16);

            InitProtocols();
            InitPrivateKeys();
            InitConnectModes();
            InitEncodings();
            InitTimezones();
            InitTransferModes();
            Update();

            View.ChangedProtocolEvent            += View_ChangedProtocolEvent;
            View.ChangedProtocolEvent            += ReadPasswordFromKeychain;
            View.ChangedPortEvent                += View_ChangedPortEvent;
            View.ChangedUsernameEvent            += View_ChangedUsernameEvent;
            View.ChangedUsernameEvent            += ReadPasswordFromKeychain;
            View.ChangedServerEvent              += View_ChangedServerEvent;
            View.ChangedServerEvent              += ReadPasswordFromKeychain;
            View.ChangedEncodingEvent            += View_ChangedEncodingEvent;
            View.ChangedPathEvent                += View_ChangedPathEvent;
            View.ChangedTimezoneEvent            += View_ChangedTimezoneEvent;
            View.ChangedConnectModeEvent         += View_ChangedConnectModeEvent;
            View.ChangedTransferEvent            += View_ChangedTransferEvent;
            View.ChangedAnonymousCheckboxEvent   += View_ChangedAnonymousCheckboxEvent;
            View.ChangedPrivateKeyEvent          += View_ChangedPrivateKeyEvent;
            View.OpenPrivateKeyBrowserEvent      += View_OpenPrivateKeyBrowserEvent;
            View.ChangedClientCertificateEvent   += View_ChangedClientCertificateEvent;
            View.ChangedNicknameEvent            += View_ChangedNicknameEvent;
            View.ChangedWebURLEvent              += View_ChangedWebURLEvent;
            View.ChangedCommentEvent             += View_ChangedCommentEvent;
            View.ChangedBrowserDownloadPathEvent += View_ChangedBrowserDownloadPathEvent;
            View.OpenDownloadFolderBrowserEvent  += View_OpenDownloadFolderBrowserEvent;
            View.OpenDownloadFolderEvent         += View_OpenDownloadFolderEvent;
            View.OpenUrl    += View_OpenUrl;
            View.OpenWebUrl += View_OpenWebUrl;
        }
Exemplo n.º 7
0
        public override object GetSyncGetter(TransferItem item)
        {
            Comparison compare = ((SyncTransfer)Transfer).compare(item);

            if (compare.equals(Comparison.remote))
            {
                return(IconCache.IconForName("transfer-download", 16));
            }
            if (compare.equals(Comparison.local))
            {
                return(IconCache.IconForName("transfer-upload", 16));
            }
            return(null);
        }
Exemplo n.º 8
0
        protected override Image GetImage(object imageSelector)
        {
            Image img = base.GetImage(imageSelector);

            if (null != img)
            {
                return(img);
            }
            if (imageSelector is string)
            {
                return
                    (IconCache.IconForName((string)imageSelector, 0));
            }
            return(null);
        }
Exemplo n.º 9
0
        public object GetBookmarkStatusImage(object rowobject)
        {
            SessionPool session = _controller.Session;

            if (((Host)rowobject).Equals(session.getHost()))
            {
                if (session.getState().Equals(Session.State.open))
                {
                    return(IconCache.IconForName("statusGreen", 16));
                }
                if (session.getState().Equals(Session.State.closing) ||
                    session.getState().Equals(Session.State.opening))
                {
                    return(IconCache.IconForName("statusYellow", 16));
                }
            }
            return(null);
        }