(rows: &[InspectorValueRow], base_heights: &[f32])
| 1962 | 0 |
| 1963 | } else { |
| 1964 | cached_scene_doc_shared(&state.doc_text).scene.nodes.len() |
| 1965 | }; |
| 1966 | let file_count = filtered_file_paths(state).len(); |
| 1967 | let scope = if state.file_scope.is_empty() { |
| 1968 | "res://".to_string() |
| 1969 | } else { |
| 1970 | editor_view::short_path(&state.file_scope, 22) |
| 1971 | }; |
| 1972 | let filters = [ |
| 1973 | (!state.scene_filter.is_empty()).then_some("scene-filter"), |
| 1974 | (!state.file_filter.is_empty()).then_some("file-filter"), |
| 1975 | (!state.node_picker_filter.is_empty()).then_some("node-filter"), |
| 1976 | ] |
| 1977 | .into_iter() |
| 1978 | .flatten() |
| 1979 | .collect::<Vec<_>>(); |
| 1980 | let filters = if filters.is_empty() { |
| 1981 | "-".to_string() |
| 1982 | } else { |
| 1983 | filters.join(",") |
| 1984 | }; |
| 1985 | format!( |
| 1986 | "ready | {} | tabs={} dirty={} nodes={} files={} scope={} filters={} quick=CtrlAlt1-7", |
| 1987 | state.project_name, |
| 1988 | state.open_paths.len(), |
| 1989 | state.dirty, |
no test coverage detected