Referencing root tabbed pane
I've been combing this forum back to the soultion to this, and I'm giving up and ask the question: (and I refuse to believe that this basic functionality is missing):
I have a tabbed pane simple, as such:
TabbedPane { id: tabbedPane Tab { id: tabList title: qsTr("List") ListPage { } } Tab { id: tabUser title: qsTr("User") UserPage { } Tab { ... } } Tab { ... } } }
The content of the tab is set in the QML, ListPage.QML, UserPage.QML pages...
In my ListPage.QML, I have a list of items and by clicking on an element, I need to access the parent tabbed pane, "tabbedPane.
Page { id: listPage Container { Container { ListView { ... listItemComponents: [ ... ] onActivationChanged: { ... } onTriggered: { tabbedPane.activeTab = tabbedPane.tabUser; } } } //Container } // Container }// Page
How can I get the mention "tabbedPane" root?
Wow - who worked... even if I get warnings:
Several markers on this line
-Unknown symbol "tabbedPane.
-Unknown symbol "tabUser".
I am still confused as to why "tabUser" is not needs a reference of parent (there is a 'tabbedPane' tab) "activeTab" is property. Thanks to you, Mr President, marked "resolved".
Tags: BlackBerry Developers
Similar Questions
-
Implement the 'New tab' feature in the tabbed pane
Hello
I wanted to design feature 'New tab' in my application of cascades in same way that we found in the browser native avaialbe on system Z10.
On the left sidebar, it states:
Bookmarks History New tab Tab 1 |------------ -------------- Tab 2 | Tab 2 | ........
Tab n |------------ ----------------- I know that TabbedPane provides functions like add, insert, delete can be used to manage the tabs in the tabbed pane. But they show cahnges in the level list root of the tabs.
1 how we can implement similar user interface design?
1.1 how to add newly created list tab under the menu tab "new tab"?
1.2 How to provide
on each newly created tab close button? Could someone please guide me to make this UI?
Thanks in advance.
He's right, because while the browser uses WebWorks, you use stunts where the TabbedPane is not customizable in this way (at least not close buttons).
You can certainly make a tab that says 'New tab', however, and have in fact insert a new tab and then switch to him. How to do this should be pretty obvious once you have read the documentation of the API TabbedPane.
-
Hello guys,.
just a quick question:
Can I change the color of the tabbed panel?
It is black by default, I would do a little more colorfull app, but I guess that's not possible...?Thank you!
Not possible with TabbedPane standard.
You can try to create your own, look at this thread for a link on how to do this:
https://supportforums.BlackBerry.com/T5/native-development/how-to-change-tabbed-pane-background-Colo... -
How to change the background color of tabbed pane
Hi, I want to change the background color of the tabbed pane. Is - is this posible? How to do this?
The light blue color underline also, how the change too?
Thank you
Can't do with this version of the SDK. Maybe well as an option in a future revision.
-
Conditional page on a tabbed pane
Hello
for my application, I use a tabbed view and wants to show to the user a license window when it opens the app for the first time. The license window should not be available as a tab. Of course it should not possible to do anythink except accept or decline the terms of license.
This is a sort of pseudocode:
NavigationPane { id: navigationPane Page { Container { MainWindow {} } } attachedObjects: [ Eula { id: eulaWindow } ] onCreationCompleted: { if (app.eulaAccepted == true) { console.log("eula still accepted") app.startApp() } else { console.log("show EULA window") navigationPane.push(eulaWindow); } } }
App is the main.qml in his name for my main class for C++ and eulaAccepted is a persistent variable that indicates if the user has accepted the license terms in a last start. EULA. QML is a Page that contains the condition termns and MainWindow.qml ist he TabbedPane object.
If this pseudocode would work I would have no problem. It is my opinion that NavigationPane accepts only a Page as the main object, but with tab pane accepts no tob e encapsulated in an object Page. Y at - it suggestions to encapsulate a pane tabs within a Page object or something else that is accepted as a major object of navigation pane?
Is ther of other strategies to solve the problem?
Kind regards
I solved the problem.
The answer is that you use the tabs pane. You add conditions of licence as an attached object and set not as a page, but as a dialog box.
In the main.qml, you add the onCreationCompleted slot and here, you open the dialog if necessary.
Pseudocode:
TabbedPane { showTabsOnActionBar: true id: mainWindow Tab { //Tab 1 } Tab { //Tab 2 } Tab { //Tab n } attachedObjects: [ Eula { id: eulaWindow } ] onCreationCompleted: { if (TMApp.eulaAccepted == false) { eulaWindow.open() } } }
Dialog { id: eula Container { background: Color.Black TextArea { //license text } Container { layout: StackLayout { orientation: LayoutOrientation.LeftToRight } Button { id: eulaInstallButton text: "Install" onClicked: { app.setPersistentEulaAcceptState(true) close() } } Button { text: "Decline" onClicked: { Application.quit() } } } } }
-
Full screen when the user presses tab pane
Hello
I have a tab pane in my application. When the user tab special tab I want to hide the tab pane and demand should be the mode display full screen. Is it possible to achieve with default tab pane?
I solve this problem using the custom button instead of the default tab pane.
Thank you
Megha.
-
Push tabbed pane summary pane (Page)
Hello
In my application, I have home page that has 3 buttons. When user click on any one of the redirection of the user a button on the screen that has a tabbed pane.
My main page is the summary pane and have Page as its child object. Now, I want to push the tabs on click of a button pane.
Is it possible if yes then how we can implement who?
Thank you
Megha
Hi Megha, which can be accomplished by using a sheet in Cascades. Here is a code example that shows how:
NavigationPane { id: navigationPane Page { Container { layout: StackLayout { } Button { text: "New Sheet" onClicked: { sheet.open(); } } attachedObjects: [ Sheet { id: sheet TabbedPane { showTabsOnActionBar: true Tab { title: "Home" Page { id: page1 Label { text: "Tab 1" } } } Tab { title: "Options" Page { id: page2 Label { text: "Tab 2" } } } Tab { title: "Help" Page { id: page3 Label { text: "Tab 3" } } } } } ] } } }
-
Anyone know where I can find the size in pixels of the bar at the bottom of the pane tabs? I'm trying to understand how I pretty much available to avoid having to scroll screen space.
Hello
I don't know if the dimensions are published somewhere, but one option is to make a screenshot by pressing the volume buttons simultaneously and then by measuring the size. -
Is it possible to add a title bar of a pane to tabs?
Yes just use the property of the title bar in the Page that you use.
http://developer.BlackBerry.com/native/reference/Cascades/bb__cascades__page.html#property-titlebar
-
Reset / specify the folder root 'Files' pane in the library
Hi guys,.
In one of my catalogs my folders pane has suddenly decided to include the images of my Mac folder and display the full path to what was the home folder ("Originals") for this catalog (pic1). As you can see the statistics of the image, I have anything over the original file. I would like to reset the root directory of the original catalog to get the same point of view in the second image. Anyone has any ideas on how to get the view back to how it was?
3.4.1 Mac 10.7.1 LR 2.4 GHz Core 2 Duo 4GB DDR3
Thank you very much
James
Broken catalog:
Ideal / target views (one of my other catalog)
James,
Right click on the parent without images folders and perform 'Promote the subfolders' on them. Before that, I suggest a backup of the catalog.
Beat
-
Hello
I have a page with PanelTabbed and a managed bean that I bind to different areas in every tabs. When I use the scope of the request for my bean, the data that I entered a tab get lost when I go to the next. When I use the extended view, it works fine, but it poses problem with my navigation buttons. Maybe I'm not using the good range. What is the best page range for use with PannelTabbed?
(I use EJB/JPA and ADF faces)
HemenHello
What happens when you have to pageFlowScope?
Thank you
Nini -
I'm looking for an example on how to use TabbedPane FXML form.
See this example https://github.com/tomsontom/e-fx-clipse/blob/master/at.bestsolution.efxclipse.testcases.fxgraph/src/at/bestsolution/efxclipse/testcases/fxgraph/AddressBook.fxml is a test case for my Eclipse tool named e clipse (fx). The next version will provide you with some tools FXML next to my custom DSL.
-
Structure of good app to make high-level navpane on pane tabs?
What is the structure of the correct application for objectives menu navigation, slide-top like for example 'settings' and 'About' pop on top an application with a tabbed pane as its structure of high level, in a navpane - like fashion?
See for example the menu of top-parameters for the BB10 calendar application. At the top of the structure nav app we have tabs views for the month, day, week, agenda, etc., but no matter what the tab showing, we are on, settings page invoked since the application slide-top menu appears on top of the active tab.
When I try to place a TabbedPane inside a NavigationPane, QML editor gives the error message:
"'FirstPage' default property value type mismatch. Waiting for Page and found TabbedPane. »
I guess I could put a navpane within each tab, but first of all, it's bad code factoring for slide-top action menu (it should be set in one place), and secondly, it would require me to determine the active tab in the menu slide-top manager and push the target page navigation - from the active tab calculated.
Conceptually, I'm trying to do something like this:
import bb.cascades 1.3 NavigationPane { id: navigationPane attachedObjects: [ ComponentDefinition { id: infoPageDefinition source: "asset:///infoPage.qml" } ] Menu.definition: MenuDefinition { actions: [ ActionItem { title: "Info" imageSource: "asset:///images/ic_info.png" onTriggered: { var infoPage = infoPageDefinition.createObject(); navigationPane.push(infoPage); } } ] } TabbedPane { tabs: [ Tab { // Tab 1 stuff }, Tab { // Tab 2 stuff } ] } onPopTransitionEnded: { // Destroy the popped Page once the back transition has ended. page.destroy(); } }
in order to have a similar structure to the calendar app nav app.
You don't need to have the specific content of the tab inside the tab itself. You can use a NavigationPane + Page with tab specific containers, move that visible on the signal of onTrigger tab. Then, you can push everything you need on top of the NavigationPane.
-
Hey guys,.
I have a tabbed pane and I catch the signal activeTabChanged him.
Let's say I have tabs 1 and 2. The user is on tab1 and tab2 at the bottom presses. It gives me the signal to activeTabChanged. Here, I check a flag and if it is not set the user is not authorized to pass to tab2 so I use setActiveTab() to get the active tab than they were immediately, tab1.
The problem is that when I press tab2 in the scenario above, it displays the contents of the tab2, and when I call setActiveTab to set the active tab back to tab1 let him do, but the content of the tab2 remains on the screen.
What I was wondering is: how to change tabs by program (so that it is as the user clicks a tab or other) using C++? setActiveTab together only water from the faucet specified state active (it gets the blue bar in the user interface), but does not change which showed what I find very strange.
Any idea?
Nevermind, I just disabled the tab and activate it only when a user is allowed to click on it.
See you soon
-
The unique sharing of all tabs navigation pane.
Hi all
I have a tab pane in my app, now I have 4 components of navigation for 4 tabs.
is it possible that all my 4 tabs share the same navigation pane?
Answer please!
Thank you.
Well I don't know what you were doing in your code, but it works for me...
TabbedPane { showTabsOnActionBar: false Tab { title: qsTr("Home") + Retranslate.onLocaleOrLanguageChanged NavigationPane { id: navPane Page { Label { id: navLabel text: "Filter 1" } } onPopTransitionEnded: { page.destroy(); } } } Tab { title: qsTr("Tab 2") + Retranslate.onLocaleOrLanguageChanged onTriggered: { navLabel.text = "Filter 2"; var page = page2.createObject(); navPane.push(page); } } Tab { title: qsTr("Tab 3") + Retranslate.onLocaleOrLanguageChanged onTriggered: { navLabel.text = "Filter 3"; var page = page3.createObject(); navPane.push(page); } } attachedObjects: [ ComponentDefinition { id: page2 source: "Label2.qml" }, ComponentDefinition { id: page3 source: "Label3.qml" } ] }
Maybe you are looking for
-
Satellite A200 - need utility Chipset for my own installation of Vista
Bought a Satellite A200 - 23K in Russia. Try to install Vista with a clean to get the English disk. (The recovery disk that came with it won't let me install it in English, just guard install in Russian) OK, when I look at the file/driver download pa
-
HelloEveryone here loves the recipe for the use of the recovery of the DVD so I can get two or more partitions on the hard drive. I chose Win.7 and I don't want Win.8.I tried reducing the first partition, C drive, then use the rest as D drive. But th
-
While trying to run some older programs (Corel) in characteristic as advertised XP mode from my new Dell laptop and Windows 7 PC, I created Virtual PC and XP mode Setup. Somewhere during this process, the system created in double My Documents, my pi
-
local user name and password if the ACS server fails
Hello I have every router and switch configuration for authentication of the connection via the ACS server. I used these 12 lines below and it works very well. Each engineer has their own account. AAA new-modelAAA of default login authentication gr