Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Menu 2.0 #1058

Merged
merged 42 commits into from Jun 6, 2019
Merged

Menu 2.0 #1058

Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
57860c2
MVP for iPhone
iccub Apr 2, 2019
d2a4044
Migrate urlbar items to stackview
iccub Apr 3, 2019
0e2a935
Better naming and file separation for toolbar objects
iccub Apr 3, 2019
799f2c7
WIP: menu actions
iccub Apr 6, 2019
1f25420
Long press actions: dismissal and refactor.
iccub Apr 8, 2019
2cb5750
Remove HomeViewController
iccub Apr 8, 2019
191f371
BookmarksVC cleanup: remove unused code
iccub Apr 8, 2019
7926cfe
folder hirerarchy alpha version
iccub Apr 11, 2019
17afd7d
Make separator line work.
iccub Apr 11, 2019
bbdaa80
Add bookmark mvp, can add at root level.
iccub Apr 14, 2019
7d19867
Merge branch 'development' of github.com:brave/brave-ios into feature…
iccub Apr 14, 2019
ea4f0d8
Adding bookmark works.
iccub Apr 15, 2019
c3a737a
Add folders mvp
iccub Apr 15, 2019
ee76b6a
xcode 10.2
iccub Apr 15, 2019
f06a617
Correct buttons when adding a folder.
iccub Apr 16, 2019
02dab4c
Dismiss view when bookmark is selected.
iccub Apr 16, 2019
c0d29cd
Support editing modes in AddEditBookmarkVC
iccub Apr 16, 2019
736fc5e
Edit without saving location mvp.
iccub Apr 16, 2019
5138870
Edit bookmark location mvp
iccub Apr 17, 2019
ada5f14
Fetch favicon to bookmark details
iccub Apr 17, 2019
134d4a9
whitespace
iccub Apr 17, 2019
d68cad8
Add localized strings
iccub Apr 17, 2019
c022eb5
Edit improvements, title for add/edit screen
iccub Apr 17, 2019
7e30962
Remove unused BookmarkEditViewController
iccub Apr 17, 2019
f781004
Update image assets.
iccub Apr 17, 2019
1d5d612
Make folder detail height equal to folder hierarchy cells height.
iccub Apr 17, 2019
e6c7a1c
Harden against sync changes.
iccub Apr 17, 2019
93c9a24
Make updated url bar work with safe area insets
iccub Apr 17, 2019
880de9e
Show share menu popover at correct location.
iccub Apr 17, 2019
40f11b9
Design feedback from James.
iccub Apr 18, 2019
99b171f
Bookmark/folder detail views refactor.
iccub Apr 18, 2019
0bf5ddc
Header view refactor.
iccub Apr 18, 2019
c57f709
AddEditBookmarkTableViewController refactor.
iccub Apr 19, 2019
1d9e0c3
MenuViewController refactor.
iccub Apr 19, 2019
de90bd1
final touches
iccub Apr 19, 2019
32e1e30
Fix unit tests.
iccub Apr 19, 2019
bc45a12
review
iccub Apr 23, 2019
f7fd274
Make folderCellTag private
iccub Apr 23, 2019
839602c
Merge branch 'development' of github.com:brave/brave-ios into feature…
iccub Apr 23, 2019
8ad53f3
Swift 4.2 conformance
iccub Apr 23, 2019
21d08ed
Fix title helper function
iccub Apr 23, 2019
76ab847
Set syncParentUUID when updating location.
iccub Apr 23, 2019
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Support editing modes in AddEditBookmarkVC

  • Loading branch information
iccub committed Apr 16, 2019
commit c0d29cd3c385452edd35554fe3e141434eb5b71a
@@ -13,17 +13,10 @@ protocol AddEditBookmarkDelegate: class {
class AddEditBookmarkTableViewController: UITableViewController {

enum Mode {
case addBookmark(title: String, url: URL)
case addFolder(title: String)
case editBookmark(bookmark: Bookmark)
case editFolder(folder: Bookmark)
}

enum Action { case add, edit }

enum BookmarkType {
case bookmark(title: String, url: URL)
case folder(title: String)
case newBookmark(title: String, url: String)
case newFolder(title: String)
case editBookmark(_ bookmark: Bookmark)
case editFolder(_ folder: Bookmark)
}

enum Location {
@@ -61,8 +54,10 @@ class AddEditBookmarkTableViewController: UITableViewController {

let frc: NSFetchedResultsController<Bookmark>

let action: AddEditBookmarkTableViewController.Action
let type: AddEditBookmarkTableViewController.BookmarkType
//let action: AddEditBookmarkTableViewController.Action
//let type: AddEditBookmarkTableViewController.BookmarkType
let mode: AddEditBookmarkTableViewController.Mode

lazy var saveButton: UIBarButtonItem = {
let button = UIBarButtonItem()
@@ -76,22 +71,24 @@ class AddEditBookmarkTableViewController: UITableViewController {
var location: Location

lazy var bookmarkDetailsView: BookmarkFormFieldsProtocol = {
switch type {
case .bookmark(let title, let url):
switch mode {
case .newBookmark(let title, let url):
return BookmarkDetailsView(title: title, url: url)
case .folder(let title):
case .newFolder(let title):
return FolderDetailsViewTableViewCell(title: title)
case .editBookmark(let bookmark):
return BookmarkDetailsView(title: bookmark.displayTitle ?? "", url: bookmark.url ?? "")
case .editFolder(let folder):
return FolderDetailsViewTableViewCell(title: folder.displayTitle ?? "")
}
}()

private var presentationMode: DataSourcePresentationMode

weak var delegate: AddEditBookmarkDelegate?

init(action: AddEditBookmarkTableViewController.Action,
type: AddEditBookmarkTableViewController.BookmarkType) {
self.action = action
self.type = type
init(mode: AddEditBookmarkTableViewController.Mode) {
self.mode = mode

frc = Bookmark.foldersFrc()
location = .rootLevel
@@ -171,8 +168,8 @@ class AddEditBookmarkTableViewController: UITableViewController {

guard let title = bookmarkDetailsView.titleTextField.text else { return earlyReturn() }

switch type {
case .bookmark(_, _):
switch mode {
case .newBookmark(_, _), .editBookmark(_):
guard let urlString = bookmarkDetailsView.urlTextField?.text,
let url = URL(string: urlString) else {
return earlyReturn()
@@ -186,7 +183,7 @@ class AddEditBookmarkTableViewController: UITableViewController {
case .folder(let folder):
Bookmark.add(url: url, title: title, parentFolder: folder)
}
case .folder(_):
case .newFolder(_), .editFolder(_):
switch location {
case .rootLevel:
Bookmark.addFolder(title: title)
@@ -209,9 +206,9 @@ class AddEditBookmarkTableViewController: UITableViewController {
var totalCount: Int { return sortedFolders.count + 3 }

var specialButtonsCount: Int {
switch type {
case .folder(_): return 1
case .bookmark(_): return 3
switch mode {
case .newFolder(_), .editFolder(_): return 1
case .newBookmark(_, _), .editBookmark(_): return 3
}
}

@@ -251,7 +248,7 @@ class AddEditBookmarkTableViewController: UITableViewController {
}

func showNewFolderVC() {
let vc = AddEditBookmarkTableViewController(action: .add, type: .folder(title: "New folder"))
let vc = AddEditBookmarkTableViewController(mode: .newFolder(title: "New folder"))
vc.delegate = self
navigationController?.pushViewController(vc, animated: true)
}
@@ -295,12 +292,12 @@ class AddEditBookmarkTableViewController: UITableViewController {
case .folderHierarchy:
let row = indexPath.row

switch type {
case .folder(_):
switch mode {
case .newFolder(_), .editFolder(_):
if row == 0 {
return rootLevelFolderCell
}
case .bookmark(_):
case .newBookmark(_), .editBookmark(_):
if row == 0 {
let cell = IndentedImageTableViewCell(image: #imageLiteral(resourceName: "add_tab"))
cell.folderName.text = "New Folder"
@@ -63,7 +63,7 @@ class BookmarkDetailsView: UIView, BookmarkFormFieldsProtocol {

weak var delegate: BookmarkDetailsViewDelegate?

convenience init(title: String, url: URL) {
convenience init(title: String, url: String) {
self.init(frame: .zero)

guard let urlTextField = urlTextField else { fatalError() }
@@ -82,7 +82,7 @@ class BookmarkDetailsView: UIView, BookmarkFormFieldsProtocol {
faviconImageView.setContentHuggingPriority(.defaultHigh, for: .horizontal)

titleTextField.text = title
urlTextField.text = url.absoluteString
urlTextField.text = url

mainStackView.snp.makeConstraints {
$0.edges.equalTo(self)
@@ -101,12 +101,11 @@ class MenuViewController: UITableViewController {

func openAddBookmark() {

let action = AddEditBookmarkTableViewController.Action.add
guard let title = tab?.displayTitle, let url = tab?.url else { return }
guard let title = tab?.displayTitle, let url = tab?.url?.absoluteString else { return }

let type = AddEditBookmarkTableViewController.BookmarkType.bookmark(title: title, url: url)
let mode = AddEditBookmarkTableViewController.Mode.newBookmark(title: title, url: url)

let vc = AddEditBookmarkTableViewController(action: action, type: type)
let vc = AddEditBookmarkTableViewController(mode: mode)
//vc.toolbarUrlActionsDelegate = bvc
let nc = SettingsNavigationController(rootViewController: vc)
ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.